5 flex_models (release)
The flex_models object holds all flex_model objects, identified by user defined identifiers. A flex_model defines a Flex Representation Model, which pulls in Uspline geometry and associates materials and quadratures with it.
Name 
 Type 
 Description 
 Default 
label 
 STRING 
 User defined identifier for this model definition. 
 
physical_constants (alpha) [optional] 
 SUB OBJECT 
 See linked documentation 
 
database_name 
 STRING 
 The file name for a Uspline geometry (*.cf) file. Do not include the extension. 
 geom 
small_cell_volume_ratio [optional] (beta) 
 DOUBLE 
 The interior volume to total volume ratio that determines if a cell considered a small cell. Functions with support only on small cells are removed from the system and represented by neighboring large cell functions. An input value less than or equal to will deactivate basis conditioning. 
 0.0 
 LIST 
 Each spatial domain in the geometry file that must have a material assigned should be listed here. Each association goes under a user defined identifier. 

Example Usage:flex_models: [ { label: "flex_inf", database_name: "geom", small_cell_volume_ratio: 0, parts: [ { part: "cframe", material: "cast_iron", material_model: "elastic", quadrature_options: { quadrature: "QP1"} } ] } ]
5.1 physical_constants (alpha)
Name 
 Type 
 Description 
 Default 
stefan_boltzmann (alpha) 
 DOUBLE 
 The StefanBoltzmann constant, used in radiation boundary conditions on heat conduction. 
 
absolute_zero (alpha) 
 DOUBLE 
 The absolute zero value in the chosen temperature scale. 

5.2 parts (release)
Each spatial domain in the geometry file that must have a material assigned should be listed here. Each association goes under a user defined identifier.
Name 
 Type 
 Description 
 Default 
label [optional] 
 STRING 
 User defined identifier for this flex model part 
 
part 
 STRING 
 User defined identifier of the geometric part to use in this model. 
 
material 
 STRING 
 The user defined identifier of the material. 
 
material_model 
 “elastic”  “neohookean”  “neohookean_isotropic_plasticity”  “mooney_rivlin”  “isotropic_heat_conduction” 
 Defines the material model of the user defined material 
 
quadrature_options (beta) [optional] 
 SUB OBJECT 
 See linked documentation 

Example Usage:parts: [ { part: "cframe", material: "cast_iron", material_model: "elastic", quadrature_options: { quadrature: "QP1"} } ]
5.2.1 quadrature_options (beta)
Name 
 Type 
 Description 
 Default 
quadrature [optional] (beta) 
 “QP1”  “QP0”  “Q1”  “Q2”  “Q3”  “Q4”  “Q5”  “Q6”  “Q7”  “Q8”  “Q9”  “Q10” 
 Quadrature type enumeration. The quadrature type determines the point layout over a patch or patch element. The schemes following the pattern “Q#” specify that a Gauss quadrature scheme with #points will be used. The schemes following the pattern “QP#” specify that a Gauss quadrature scheme with points will be used, where is the degree of the patch's or patch element's basis. 
 QP1 
optimized_cut_quadrature_strategy [optional] (beta) 
 “match_uncut”  “reduce_from_uncut”  “match_basis” 
 Strategy to choose the degree of accuracy for quadrature on cut cells. The default strategy of reduce_from_uncut chooses quadrature rules with similar numbers of points as those used on uncut cells, as specified by quadrature; it has lower formal accuracy (integrating tensor products of monomials up to degree for uncut quadrature Q), but is a good default choice for practical calculations. The strategy match_uncut matches the formal accuracy of the quadrature on uncut cells, but is significantly more costly. The strategy match_basis chooses a rule that exactly integrates the basis functions; this is equivalent to reduce_from_uncut if the uncut cells use the default quadrature of QP1, but may differ for other choices of uncut quadrature. 
 reduce_from_uncut 
optimized_cut_quadrature_degree [optional] (beta) 
 NONNEGATIVE INTEGER 
 If provided, this value overrides optimized_cut_quadrature_strategy by specifying an explicit polynomial degree of accuracy for optimized quadrature rules on cut cells. 
 
optimization_method [optional] (beta) 
 “tet_pruning”  “grid_doubling”  “linear_programming” 
 Specifies the preferred method of quadrature generation for cut cells. If the preferred method fails on a particular cell, the other methods will be used in an attempt to recover. 
 tet_pruning 
optimization_residual_tolerance [optional] (beta) 
 DOUBLE 
 The absolute residual tolerance used in quadrature optimization on cut cells. A smaller value will result in a more accurate quadrature rule, but may increase the time to compute quadrature rules for cut cells. 
 1e12 
optimization_lawson_hanson_solve_completion [optional] 
 truefalse 
 An experimental option that controls the convergence behavior of quadrature optimization. For best results it is recommended to set this value to true. If set to true this causes each iteration of quadrature optimization to solve to the highest accuracy possible. The results at each iteration are then checked against the optimization_residual_tolerance to determine if a sufficient rule has been found. If this value is set to false then the optimization_residual_tolerance is passed to the solve at each iteration and can cause the solve step to terminate more quickly which can result in faster execution and a lower number of quadrature points. However the quality and accuracy of the resulting rule may be suspect. 
 true 