Option |
Default |
Description |
hand_guided_tearing |
True |
If enabled, hand-guided tearing of the equation system is performed. |
generate_html_diagnostics |
False |
If enabled, model diagnostics are generated in HTML
format. This includes the flattened model, connection
sets, alias sets and BLT form. |
equation_sorting |
True |
If enabled, then the equation system is separated into
minimal blocks that can be solved sequentially. |
expose_scalar_equation_
blocks_in_interactive_fmu |
True |
If enabled, unsolved scalar equations will be exposed to
the external solver when generating interactive FMU. |
divide_by_vars_in_tearing |
True |
If enabled, a less restrictive strategy is used for solving
equations in the tearing algorithm. Specifically, division
by parameters and variables is permitted, by default no
such divisions are made during tearing. |
merge_blt_blocks |
True |
If this option is set to true (default is false), BLT
blocks will be constructed so that all level-one HGT pairs
and all unpaired HGT will reside inside the same BLT
block. |
automatic_tearing |
True |
If enabled, then automatic tearing of equation systems is
performed.
|
variability_propagation |
False |
If enabled, the compiler performs a global analysis of the
equation system and reduces variables to constants and
parameters where applicable.
|
interactive_fmu |
True |
If enabled, the DAE system is converted into an interactive FMU where all residual equations and iteration variables have been changed into top-level outputs and inputs. |
index_reduction |
False |
If enabled, then index reduction is performed for high-index systems |
local_iteration_in_tearing |
annotation |
This option controls whether equations can be solved locally in tearing. Possible options are: 'off', local iterations are not used (default). 'annotation', only equations that are annotated are candidates. 'all', all equations are candidates
|
include_protected_variables |
False |
Includes protected variables in the compilation target interface if the protection annotation on the class allows
viewing variables. |
c_compiler |
gcc |
The C compiler to use to compile generated C code.
|
Option |
Default |
Description |
max_iter_no_jacobian |
1 |
Maximum number of iterations without Jacobian update. Value 1 means an update in every iteration. [1, 1000] (Corresponding compiler option:
nle_solver_max_iter_no_jacobian) |
tolerance |
0.00001 |
Relative tolerance [eps(1), 0.1]. (Corresponding compiler
option: nle_solver_default_tol)
|
step_limit_factor |
1 |
Factor used to limit the step size based on nominal and
min/max range [0.01, 100]. Newton's step length is limited
so that for any iteration variable xi it is not larger than
step_limit_factor times min(max(abs(nominal),
abs(xi)),(xi_max-xi_min)). (Corresponding compiler option: nle_solver_step_limit_factor)
|
jacobian_calculation_mode |
9 |
Mode for how to calculate the Jacobian: 0 - one-sided differences, 1 - central differences, 2 - central differences at
bound, 3 - central differences at bound and 0, 4 - central
differences in the second Newton solve, 5- central differences
at bound in the second Newton solve, 6 - central differences
at bound and 0 in second Newton solve, 7 - central differences when small residual, 8 - calculate Jacobian through
MATLABĀ®, 9 - Jacobian compression. (Corresponding
compiler option: nle_jacobian_calculation_mode)
|
residual_equation_scaling |
5 |
Residual equation scaling mode: 0 - no scaling, 1 - automatic scaling, 2 - manual scaling, 3 - hybrid scaling,
4 - aggressive automatic scaling, 5 - automatic rescaling
at full Jacobian update. (Corresponding compiler option:
residual_equation_scaling)
|