Trim

class sharpy.solvers.trim.Trim[source]

Trim routine with support for lateral dynamics. It usually struggles much more than the StaticTrim (only longitudinal) solver.

We advise to start with StaticTrim even if you configuration is not totally symmetric.

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

solver

str

Solver to run in trim routine

solver_settings

dict

Solver settings dictionary

{}

max_iter

int

Maximum number of iterations of trim routine

100

tolerance

float

Threshold for convergence of trim

0.0001

initial_alpha

float

Initial angle of attack

0.0

initial_beta

float

Initial sideslip angle

0.0

initial_roll

float

Initial roll angle

0

cs_indices

list(int)

Indices of control surfaces to be trimmed

[]

initial_cs_deflection

list(float)

Initial deflection of the control surfaces in order.

[]

thrust_nodes

list(int)

Nodes at which thrust is applied

[0]

initial_thrust

list(float)

Initial thrust setting

[1.0]

thrust_direction

list(float)

Thrust direction setting

[0.0, 1.0, 0.0]

special_case

dict

Extra settings for specific cases such as differential thrust control

{}

refine_solution

bool

If True and the optimiser routine allows for it, the optimiser will try to improve the solution with hybrid methods

False