Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

New Fuselage Model plus Minor Improvements #249

Merged
merged 225 commits into from
Oct 11, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
225 commits
Select commit Hold shift + click to select a range
4a67890
Merge branch 'develop' into dev_fuselage
sduess Nov 19, 2020
70521ce
add: Generation file for a fuselage wing test case
sduess Nov 19, 2020
b7fd5d6
add: h5 file generation for nonlifting bodies
sduess Nov 25, 2020
277d5e3
add: Aerodynamic boundary conditions as input
sduess Nov 25, 2020
93689da
refactor: function clean_test_files
sduess Nov 25, 2020
034cb02
fix: add or rename missing parameters
sduess Nov 26, 2020
29e89f0
fix: nonlifting body distribution is saved per element and not per node
Dec 4, 2020
323724f
Add: add dynamic file configuration and solver settings
Dec 4, 2020
c4b389f
Merge branch 'develop' into dev_fuselage
sduess Dec 4, 2020
8f85aea
refactor: remove matplotlib library
Dec 4, 2020
c2ac8a4
add: grid and nonlifting_body_grid class
Dec 4, 2020
80c1592
Add: TimeStepInfo and NonliftingBodyTimestepInfo Class
Dec 4, 2020
2cb07fd
refactor: AeroTimeStepInfo inherits now from TimeStepInfo class
Dec 4, 2020
c6d0296
refactor: Aerogrid inherits from Grid class
Dec 4, 2020
21b37a0
add: Get grid nodes in A frame
sduess Dec 7, 2020
0d46dda
rename: Rename attribute to match parent class
sduess Dec 7, 2020
f1ead91
add: Gridloader and Nonliftingbodygridloader classes
sduess Dec 8, 2020
d2592c5
refactor: delete import of unused modules
sduess Dec 8, 2020
d07c500
refactor: Aerogridloader is now inherited from Gridloader
sduess Dec 8, 2020
fcbec93
fix: store nodes in zeta and not collocation points
sduess Dec 8, 2020
d14d652
add: calculate zeta dot and store it in NonliftingbodyTimeStepInfo
sduess Dec 8, 2020
2558b24
fix: update dimensions in datastructures
sduess Dec 8, 2020
72d062d
refactor: Delete unnecessary functions
sduess Dec 8, 2020
cd13073
add: solve VLM for nonlifting body interactions if settings say so
sduess Dec 8, 2020
631fef7
add: Missing ctype pointer for sigma and sigma dot
sduess Dec 28, 2020
0f50073
fix: correct naming of functions in TimeStepInfo classes
sduess Dec 28, 2020
b4ffdfe
add: vlm solver function for nonlifting bodies
sduess Dec 28, 2020
1fe2612
add: Start nonlifting body solver from staticuvlm solver
sduess Dec 28, 2020
11bdc31
fix: Typo in Aerogridloader
sduess Dec 28, 2020
f878e3a
fix: Delete previously deleted zeta b frame as uvlm input
sduess Dec 28, 2020
d6a5de6
fix(nlbodygrid): Set coordinates for all indices
sduess Dec 31, 2020
a48091c
fix(TimeStepInfo): Normal vector has 3 dimensions
sduess Jan 11, 2021
538f7c9
fix(TimeStepInfo): Use self when call class function
sduess Jan 11, 2021
45d1017
fix(staticUVLM): reposition velocity generator
sduess Jan 11, 2021
3ec62e8
update(submodule): Update UVLM lib
sduess Jan 26, 2021
4302b46
rename: aero_dict -> data_dict
sduess Jan 27, 2021
f588dab
rename: aero_dict to data_dict
sduess Feb 2, 2021
3ec3ac7
fix(NonliftingTimeStepInfo): Remove unnecessary loop
sduess Feb 2, 2021
f29405b
Merge remote-tracking branch 'origin/dev_fuselage' into dev_fuselage
sduess Feb 2, 2021
9e87f1e
update(submodule): update UVLM lib
sduess Feb 2, 2021
3b05e35
update(submodule): Update UVLM dev_fuselage branch
sduess Feb 2, 2021
0e4a89d
add(UVLM_lib): Create function to start combined solver
sduess Feb 2, 2021
6b12f2a
Merge remote-tracking branch 'origin/dev_fuselage' into dev_fuselage
sduess Feb 4, 2021
7338914
add(phantom cell): Junction BC for phantom cell generation in UVLM
sduess Feb 11, 2021
eccdc24
update(submodule): Update UVLM lib
sduess Mar 1, 2021
4cc6405
Merge remote-tracking branch 'origin/dev_fuselage' into dev_fuselage
sduess Mar 1, 2021
81fee66
fix(aerogrid): delete not fully removed variable
sduess Mar 1, 2021
70fe875
Merge branch 'develop' into dev_fuselage
sduess Apr 9, 2021
e1381e7
fix: adjust zeta phantom flag to int type
sduess Apr 12, 2021
ea13a5f
fix: remove all .value
sduess Apr 26, 2021
d202d82
fix[aerogrid]: combines if statements
sduess Apr 26, 2021
c628f8d
Merge branch 'dev_postproc_changes' into dev_fuselage
sduess Apr 26, 2021
76c6a1e
fix [liftdistribution]: adjust naming scheme to dev_fuselage
sduess Apr 26, 2021
7e49931
add[staticcoupled]: consider nonlifting body effects
sduess May 3, 2021
584afff
no structural solver
ArturoMS13 May 4, 2021
0038203
Merge branch 'dev_nostructural' into dev_fuselage
sduess May 4, 2021
d0ba0f0
add: more parameters are stored in VMopts struct
sduess May 6, 2021
da1e19a
refactor: set options function for structs
sduess May 6, 2021
15abd70
remove: debug print
sduess May 6, 2021
c064a54
add [Dynamiccoupling]: nonlifting body effects
sduess May 6, 2021
f99e7cf
add: new options to staticuvlm for nonlifting effects
sduess May 6, 2021
cccab29
add[stepuvlm] nonlifting body effects
sduess May 6, 2021
fff49ea
fix: convergence criteria for NoStructural solver
sduess May 6, 2021
ae4fd35
update: submodule UVLM to latest dev fuselage changes
sduess May 10, 2021
92fcf6e
fix: change datatype of phantom flag
sduess Jul 7, 2021
bae939d
fix: allow possibility of multiple phantom surfaces
sduess Jul 14, 2021
e005238
fix [uvlmlib]: Correct options for UVLM input
sduess Aug 9, 2021
302c344
refactor: simplify junction boundary conditions
sduess Nov 10, 2021
35979df
update [uvlmlib]: adjust types and inputs to UVLM
sduess Nov 10, 2021
f08e7b0
add [aerogridplot]: plot nonlifting surfaces
sduess Nov 10, 2021
8374fcb
add [nonliftinggrid]: more general fuselage shape generation
sduess Nov 10, 2021
8bdab9e
remove: old notes
sduess Nov 10, 2021
005143a
fix [dynamiccoupled]: allow nonlifting bodies to be included
sduess Nov 10, 2021
c517020
fix: exclude forces on nonlifting body in static coupled solver
sduess Nov 10, 2021
b4f7ab2
update: staticcoupled solver
sduess Nov 10, 2021
9b18510
fix outdated naming
sduess Nov 10, 2021
b1d2728
update [stepuvlm]: update nonlifting surfaces when existent
sduess Nov 10, 2021
35ca66f
update [staticuvlm]: allow for nonlifting surfaces when existent
sduess Nov 10, 2021
2a5de98
update [staticcoupled]: include latest force correction method
sduess Nov 10, 2021
41f8a6f
fix lift distribution postprocessor
sduess Nov 10, 2021
2cf1f49
add [utils]: function to get correct force vector
sduess Nov 10, 2021
17136d9
fix typos
sduess Nov 10, 2021
3c5a06f
add: polaraeroforces
sduess Nov 10, 2021
59fda53
update: latest version of UVLM submodule
sduess Nov 10, 2021
783827a
fix: add missing whitespaces
sduess Nov 11, 2021
995c73e
add: script to run static trim case
sduess Nov 11, 2021
cc103f9
update: UVLM submodule
sduess Nov 11, 2021
cf8afa5
fix: correct VLM inputs
sduess Nov 11, 2021
f5a6db9
update submodule UVLM
sduess Nov 15, 2021
3c1843c
update UVLM
sduess Nov 15, 2021
0cb930e
update UVLM
sduess Nov 15, 2021
c511b72
update: xbeam submodule
sduess Mar 21, 2022
a2bd561
fix multiple lumped masses defined per node
sduess May 4, 2022
ea6c577
merge develop into dev_fuselage
sduess Aug 23, 2022
b98c3a2
fix [aerogridloader]: remove twice read file function
sduess Aug 23, 2022
4a8a790
remove [datastructure] not used parameters for nonlifting bodies
sduess Aug 23, 2022
54e19aa
format [datastructure] fixes after big merge
sduess Aug 23, 2022
35ba938
fix [dynamiccoupled] typos in setting name
sduess Aug 23, 2022
fa88ac6
format [dynamiccoupled] fixes after big merge
sduess Aug 23, 2022
787324f
fix [uvlmlib]: add missing UVLM inputs
sduess Aug 23, 2022
d3eb4e4
rename parameters for latest develop code updates
sduess Aug 24, 2022
df9e96b
fix [uvlmlib] add missing inputs for UVLM solver
sduess Aug 25, 2022
76a3561
fix rename parameters after merge
sduess Aug 25, 2022
58b737f
remove unused settings in gridloader and subclasses
sduess Aug 25, 2022
6264d6b
fix default value of setting
sduess Aug 25, 2022
5b16f43
fix: keep unused settings for now due to unittest failures
sduess Aug 25, 2022
b8c9ea6
fix: minor changes for unittest
sduess Aug 25, 2022
2541c3b
update UVLM submodule
sduess Aug 25, 2022
d703d04
add influence of nonlifting-inudced forces on structure in staticcoupled
sduess Oct 28, 2022
1e25706
Merge remote-tracking branch 'origin/dynamic_polar_and_wake_discretis…
sduess Oct 28, 2022
21f2a24
fix [gridloader] set settings in parent class
sduess Oct 28, 2022
b25ca06
rename [nl_body] class and file for nonliftingbodygrid
sduess Dec 22, 2022
2f4b219
add [savedata] data of nonlifting bodies to possible classes to save
sduess Dec 22, 2022
53ae1b1
add [datastructure] cp coefficient to store in nl body datastructure
sduess Dec 22, 2022
da32a97
fix [staticcoupled] force calculation for nonlifting bodies
sduess Dec 22, 2022
52fe302
fix [savedata] correct default value
sduess Jan 3, 2023
d95410f
add [aeroforcescalculator] nonlifting aero forces
sduess Feb 8, 2023
eff9f64
Merge remote-tracking branch 'origin/dev_fuselage' into dev_fuselage
sduess Feb 8, 2023
630583f
fix [coupled] add nonlifting forces after polar corrections
sduess Feb 13, 2023
3084086
fix [aeroforces] only add forces from lifting surfaces if considered
sduess Feb 14, 2023
1826b41
fix [aeroforces] get forces from postproc cell
sduess Feb 14, 2023
20893cb
fix [aeroforces calculator] rely on postproc node forces
sduess Feb 14, 2023
2b64f3d
add [fuselage] phantom debug test option
sduess Feb 20, 2023
7b8ee79
update submodule UVLM
sduess Feb 22, 2023
6852e07
fix [phantom test] rearrange option
sduess Feb 22, 2023
051f37d
update submodule xbeam
sduess Jul 17, 2023
6517f2c
documentation [datastructure] add missing parameter description
sduess Jul 17, 2023
1376bfa
fix [writevariablestime] saving aero panel variables
sduess Jul 17, 2023
7f02a6a
add [writevariablestime] setting to export nonlifting panel attributes
sduess Jul 17, 2023
00b6dd1
add [unittest] ellipsoid test to check for source panel method functi…
sduess Jul 17, 2023
5813432
add [cases] fuselage wing as template class
sduess Jul 19, 2023
6c11d26
add [tests] replace ellipsoid model by fuselage wing configuration te…
sduess Jul 19, 2023
121808d
remove [cases] unused very old generation file
sduess Jul 19, 2023
a5e07de
fix [liftdistribution] file ending from postproc output file
sduess Jul 19, 2023
ca50e6f
add [tests] unittest for phantom panel check
sduess Jul 19, 2023
cfda153
remove [cases] unnecessary savetxt when creating structure
sduess Jul 19, 2023
022b367
add [settings] dt as an input
sduess Jul 22, 2023
b66da7e
rename [unittest] test case and file name
sduess Jul 22, 2023
51647d5
refactor [unittest] phantom panel check to reuse function for next case
sduess Jul 22, 2023
281d24f
add [unittest] json file to load parameters from
sduess Jul 22, 2023
a595e77
rename [unittest] function for phantom test to make more general
sduess Jul 22, 2023
ca724ed
add [unittest] documentation to phantam panel test
sduess Jul 22, 2023
5c72003
fix [unittest] geometry parameter calculation
sduess Jul 22, 2023
e0607d0
add [unittest] test for fuselage wing configuration (Static uvlm)
sduess Jul 22, 2023
ba7537f
fix [unittest] remove prints used for debugging
sduess Jul 22, 2023
6296f0f
add [unittest] test data for compatibility test of fuselage wing test
sduess Jul 22, 2023
839192b
refactor [unittest] move and rename folder with source panel method r…
sduess Jul 22, 2023
5186b02
add [templates] fuselage wing configuration object
sduess Jul 22, 2023
87355f5
add [unittest] staticcoupled test for fuselage wing configuration
sduess Jul 22, 2023
cdc7a50
remove [fuselage wing template] debug savetxt leftovers
sduess Jul 22, 2023
63e66a4
update [unittest] backwards compability results for fuselage wing con…
sduess Jul 22, 2023
f04bbad
fix [unittest] structural model of fuselage wing model
sduess Jul 23, 2023
e666b8e
fix syntax warnings regarding literals
sduess Jul 27, 2023
493a4c5
Merge remote-tracking branch 'origin/develop' into test_merge
sduess Jul 27, 2023
ec83e02
fix [setting utils] rename correctly
sduess Jul 27, 2023
82d5c18
fix [aerogridloader] add restart option to function input
sduess Jul 27, 2023
2409a19
fix use updated version of SHARPy main
sduess Jul 27, 2023
afdbe19
fix [aeroforces] correct intend of line
sduess Jul 27, 2023
de9bba3
fix rename aero_dict to data_dict
sduess Jul 27, 2023
f189066
fix [merge] recover uptodate changes from develop branch
sduess Jul 28, 2023
c51a4df
update [postproc] lift distribution script with all force dimensions
sduess Jul 28, 2023
28567b6
fix [unittest] library imports for source panel method tests
sduess Jul 28, 2023
a4005f9
refactor [datastructures] remove all cpointers by using getattributes
sduess Jul 28, 2023
6d9730d
remove [uvlmlib] unused options
sduess Aug 11, 2023
58afc1a
fix [postproc] lift distribution
sduess Aug 11, 2023
1bfdd0a
remove unnecessary print and comment statements
sduess Aug 11, 2023
dabc032
refactor [staticcoupled] create function to remove old timestep
sduess Aug 11, 2023
e37eb80
refactor [dynamiccoupled] function to delete timestep
sduess Aug 11, 2023
e0d43bc
fix [uvlmlib] remove function inputs
sduess Aug 11, 2023
03e6f4b
fix [solvers] merge issues and minor adjustments
sduess Aug 11, 2023
51d3218
refactor [dynamiccoupled] avoid unnecssary if statements
sduess Aug 11, 2023
78ca03a
fix [unittest] dynamic test
sduess Aug 11, 2023
da7a017
move [case] get settings function for fuselage wing configuration
sduess Aug 11, 2023
d723338
fix [unittest] imports for dynamic coupled test
sduess Aug 11, 2023
90df1b8
fix [solver] get nonlifting timestep with same method
sduess Aug 13, 2023
c15e181
fix [aircraft model] stiffness multiplier for fuselage wing configura…
sduess Aug 14, 2023
4e4fcd0
rename data_dict to aero_dict
sduess Aug 15, 2023
7b1886b
fix remove accidentally comitted file
sduess Aug 15, 2023
368bf93
Revert "rename data_dict to aero_dict"
sduess Aug 15, 2023
f8c30f6
update submodule UVLM
sduess Aug 15, 2023
321db75
fix [nonlifting] decode fuselage shape
sduess Aug 15, 2023
4c8991b
update [readme] SHARPy's new fuselage capabilities
sduess Aug 16, 2023
4411dfa
fix [unittest] get results from speicfic timestep in phantom panel test
sduess Aug 16, 2023
a001b51
fix [phantom test] finalize phantom test for steady and unsteady prob…
sduess Aug 16, 2023
9f48816
add [model] input to control write variables time output
sduess Aug 16, 2023
3656589
Merge remote-tracking branch 'origin/test_merge' into test_merge
sduess Aug 16, 2023
e5076c8
remove [model] left-over print command
sduess Aug 16, 2023
059017a
fix [unittest] update backward-compatibility data
sduess Aug 16, 2023
85b4eb5
fix [savedata] also remove old linear data output file if it exists
sduess Jul 24, 2023
efc0626
fix [savedata] wrong intend after merge
sduess Aug 21, 2023
c22b0d6
add [nonlifting] induced velocities by source for lifting forces
sduess Aug 21, 2023
49709ca
update submodule UVLM
sduess Aug 22, 2023
01a9e40
fix [tests] deactivate screen log
sduess Aug 22, 2023
86ff2d7
remove left-over print for debugging
sduess Aug 22, 2023
6d4e06c
fix [model] passing of parameter
sduess Aug 31, 2023
bd0bd9e
update UVLM submodule
sduess Aug 31, 2023
6a91434
fix [aerogridplot] file extension for nonlifting bodies
sduess Sep 1, 2023
7ca4e44
Revert "fix [model] passing of parameter"
sduess Aug 31, 2023
586af61
add [forces] ignore first x spanwise nodes for force calculation
sduess Sep 11, 2023
ce1f32f
fix [savedata] intend in postprocessor
sduess Sep 11, 2023
5543fb3
update submodule UVLM
sduess Sep 11, 2023
7605772
update submoduleUVLM
sduess Sep 11, 2023
3dc8d95
reverse [generator] change for handling of temporary files in interface
sduess Sep 13, 2023
d0f0950
revert sharpy_main to latest develop version
sduess Sep 13, 2023
3591000
remove [nonlifting] unused import in nonliftingbodygrid
sduess Sep 13, 2023
9d7376c
documentation [mapping] add comments to function
sduess Sep 14, 2023
5d211cc
refactor [nonlifting] grid generation comments
sduess Sep 18, 2023
02acde7
fix [aerogrid] add user-specified chordwise panel distribution
sduess Sep 18, 2023
d8d7780
update UVLM documentation
sduess Sep 19, 2023
a18a5e7
refactor uvlmlib
sduess Sep 19, 2023
6ae2156
Merge remote-tracking branch 'origin/test_merge' into test_merge
sduess Sep 19, 2023
6f91fa1
update SHARPy docs and readme with fuselage module
sduess Sep 20, 2023
ad9ab63
remoce [nonlifting] outdated comments in nonlifting related codes
sduess Sep 20, 2023
4085e94
fix [uvlmlib] name of interface functions
sduess Sep 20, 2023
24e3dc9
refactor [uvlmlib] add function for rigid body velocity ctype pointer
sduess Sep 20, 2023
fbedff3
reefactor [uvlmlib] set options in the appropriate function
sduess Sep 20, 2023
8369944
refactor [unittest] speed-up dynamic test
sduess Sep 20, 2023
cd0a9e8
fix [uvlmlib] name of input parameter
sduess Sep 20, 2023
bb0bcc5
refactor [unittest] speed up dynamic phantom test
sduess Sep 20, 2023
8f4bb76
update UVLM after merge with master branch
sduess Sep 20, 2023
a0f43bf
fix [unittest] tear down function for dynamic test
sduess Sep 20, 2023
a1de78e
fix [unittest] earlier definition of file directory for tear down fun…
sduess Sep 20, 2023
1e9356a
fix [unittest] tear down function specified file
sduess Sep 20, 2023
c3f2d9e
fix [unittest] dynamic estt reference value
sduess Sep 20, 2023
f1c9f15
Merge branch 'develop' into test_merge
sduess Oct 11, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,8 @@ vortex ring lattice with the boundary conditions enforced at the collocation poi
The Kutta condition is also enforced at the trailing edge. The wake can be simulated by either additional vortex rings
or by infinitely long horseshoe vortices, which are ideally suited for steady simulations only.

The aerodynamic model has recently been extended by a linear source panel method (SPM) to model nonlifting bodies for example fuselages. The SPM and UVLM can be coupled to model fuselage-wing configuration and a junction handling approach, based on phantom panels and circulation interpolation, has been added.

The input problems can be structural, aerodynamic or coupled, yielding an aeroelastic system.

## [Capabilities](http://ic-sharpy.readthedocs.io/en/latest/content/capabilities.html)
Expand All @@ -42,7 +44,7 @@ wings and wind turbines. In addition, it supports linearisation of these nonline
arbitrary conditions and includes various tools such as: model reduction or frequency analysis.

In short, SHARPy offers (amongst others) the following solutions to the user:
* Static aerodynamic, structural and aeroelastic solutions
* Static aerodynamic, structural and aeroelastic solutions including fuselage effects
* Finding trim conditions for aeroelastic configurations
* Nonlinear, dynamic time domain simulations under a large number of conditions such as:
+ Prescribed trajectories.
Expand Down
49 changes: 49 additions & 0 deletions docs/source/content/casefiles.rst
Original file line number Diff line number Diff line change
Expand Up @@ -321,6 +321,55 @@ Item by item:
should be included for each airfoil defined. Each entry consists of a 4-column table. The first column corresponds
to the angle of attack (in radians) and then the ``C_L``, ``C_D`` and ``C_M``.

Nonlifting Body file
-----------------

All the nonlifting body data is contained in ``case.nonlifting_body.h5``.

The idea behind the structure of the model definition of nonlifting bodies in SHARPy is similiar to the aerodynamic
one for lifting surfaces. Again for each node or element we define several parameters.

Item by item:

* ``shape``: Type of geometrical form of 3D nonlifting body.

In the ``nonlifting_body.h5`` file, there is a Group called ``shape``. The shape indicates the geometrical form of the
nonlifting body. Common options for this parameter are ``'cylindrical'`` and ``'specific'``. For the former, SHARPy
expects rotational symmetric cross-section for which only a radius is required for each node. For the ``'specific'``
option, SHARPy can create a more unique nonlifting body geometry by creating an ellipse at each fuselage defined by
:math:`\frac{y^2}{a^2}+\frac{z^2}{b^2}=1` with the given ellipse axis lengths :math:`a` and :math:`b`. Further, SHARPy
lets define the user to create a vertical offset from the node with :math:`z_0`.

* ``radius [num_node]``: Cross-sectional radius.

Is an array with the radius of specified for each fuselage node.

* ``a_ellipse [num_node]``: Elliptical axis lengths along the local y-axis.

Is an array with the length of the elliptical axis along the y-axis.

* ``b_ellipse [num_node]``: Elliptical axis lengths along the local z-axis.

Is an array with the length of the elliptical axis along the z-axis.

* ``z_0_ellipse [num_node]``: Vertical offset of the ellipse center from the beam node.

Is an array with the vertical offset of the center of the elliptical cross-sectoin from the fuselage node.

* ``surface_m [num_surfaces]``: Radial panelling.

Is an integer array with the number of radial panels for every surface.

* ``nonlifting_body_node [num_node]``: Nonlifting body node definition.

Is a boolean (``True`` or ``False``) array that indicates if that node has a nonlifting body
attached to it.

* ``surface_distribution [num_elem]``: Nonlifting Surface integer array.

It contains the index of the surface the element belongs to. Surfaces need to be continuous, so please note
that if your beam numbering is not continuous, you need to make a surface per continuous section.


Time-varying force input file (``.dyn.h5``)
-------------------------------------------
Expand Down
2 changes: 1 addition & 1 deletion docs/source/content/example_notebooks/wind_turbine.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -1010,7 +1010,7 @@
" inode_in_elem = sharpy_output.structure.node_master_elem[node_global_index, 1]\n",
" CAB = algebra.crv2rotation(tstep.psi[ielem, inode_in_elem, :])\n",
"\n",
" c[iblade][inode] = sharpy_output.aero.aero_dict['chord'][ielem,inode_in_elem]\n",
" c[iblade][inode] = sharpy_output.aero.data_dict['chord'][ielem,inode_in_elem]\n",
"\n",
" forces_AFoR = np.dot(CAB, forces[iblade][inode, 0:3])\n",
"\n",
Expand Down
2 changes: 1 addition & 1 deletion docs/source/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ SHARPy is an aeroelastic analysis package currently under development at the Dep
Imperial College London. It can be used for the structural, aerodynamic, aeroelastic and flight dynamics
analysis of flexible aircraft, flying wings and wind turbines. Amongst other capabilities_, it offers the following solutions to the user:

* Static aerodynamic, structural and aeroelastic solutions
* Static aerodynamic, structural and aeroelastic solutions including fuselage effects
* Finding trim conditions for aeroelastic configurations
* Nonlinear, dynamic time domain simulations under a large number of conditions such as:

Expand Down
Loading
Loading