StaticUvlm¶
StaticUvlm
solver class, inherited fromBaseSolver
Aerodynamic solver that runs a UVLM routine to solve the steady or unsteady aerodynamic problem. The aerodynamic problem is posed in the form of an
Aerogrid
object.- Parameters
data (PreSharpy) – object with problem data
custom_settings (dict) – custom settings that override the settings in the solver
.txt
file. None by default
Name-value pair of settings employed by solver. See Notes for valid combinations
- Type
dict
Acceptable data types for entries in
settings
- Type
dict
Default values for the available
settings
- Type
dict
object containing the information of the problem
- Type
PreSharpy
object containing the flow conditions information
- Type
object
The settings that this solver accepts are given by a dictionary, with the following key-value pairs:
Name
Type
Description
Default
print_info
bool
Print info to screen
True
horseshoe
bool
Horseshoe wake modelling for steady simulations.
False
num_cores
int
Number of cores to use in the VLM lib
0
n_rollup
int
Number of rollup iterations for free wake. Use at least
n_rollup > 1.1*m_star
1
rollup_dt
float
Controls when the AIC matrix is refreshed during the wake rollup
0.1
rollup_aic_refresh
int
1
rollup_tolerance
float
Convergence criterium for rollup wake
0.0001
iterative_solver
bool
Not in use
False
iterative_tol
float
Not in use
0.0001
iterative_precond
bool
Not in use
False
velocity_field_generator
str
Name of the velocity field generator to be used in the simulation
SteadyVelocityField
velocity_field_input
dict
Dictionary of settings for the velocity field generator
{}
rho
float
Air density
1.225
cfl1
bool
If it is
True
, it assumes that the discretisation complies with CFL=1True
vortex_radius
float
Distance between points below which induction is not computed
sharpy.utils.constants.vortex_radius_def
vortex_radius_wake_ind
float
Distance between points below which induction is not computed in the wake convection
sharpy.utils.constants.vortex_radius_def
rbm_vel_g
list(float)
Rigid body velocity in G FoR
[0.0, 0.0, 0.0, 0.0, 0.0, 0.0]
Updates de aerogrid based on the info of the step, and increases the self.ts counter