Enums

The following enums are defined for use in Reflex input files.

AdaptiveTimeStepType

  • "basic"

  • "cfl"

Analysis

Options for simulation analysis type.

BoundaryConditionType

Options for boundary condition types.

All types require a group_names reference in BoundaryCondition.

  • NONE

  • Dirichlet

    Direct constraint of solution variables.

    Requires specification of value(s) and degrees-of-freedom in BoundaryCondition.

  • Displacement

    Displacement, Dirichlet constraint of Mechanical translational motion

  • Rotation

    Rotation, Dirichlet constraint of Mechanical rotational motion

  • Symmetry

    Symmetry conditions; automatically specified about the plane of surface that it is applied to.

    The symmetry plane can be overriden by defining a plane through "normal_vector".

  • Antisymmetry

    Antisymmetry conditions; automatically specified about the plane of surface that it is applied to.

    The antisymmetry plane can be overriden by defining a plane through "normal_vector".

  • Neumann

    Constraint on the flux of the solution variables.

    Requires specification of value(s) in BoundaryCondition.

    A single value indicates a follower load normal to the boundary. Multiple values equal to physics number of degrees-of-freedom for directed load.

  • Pressure

    Surface load.

  • DeadLoad

    Dead load, used in arc-length to control the solution.

  • BodyLoad

    Body loads integrated over a volume region.

    Requires specification of values to define the load vector in BoundaryCondition.

  • ForceLoad

    A distributed traction specified as the total force on a surface.

    Requires specification of values to define the force vector in BoundaryCondition.

  • Torque

    A moment of Mechanical force

    Requires specification of values to define the moment vector in BoundaryCondition.

  • Temperature

    Temperature, Dirichlet constraint of thermal solution

  • ThermalPower

    Total thermal power applied to a volume.

    Requires specification of a value representing the total power in BoundaryCondition.

  • Convection

    Thermal convection boundary condition.

    Requires specification of the following additional parameters:

    • coefficient = heat transfer coefficient.

    • T_reference = bulk fluid temperature.

  • ThermalPowerDensity

    Thermal power density applied to a volume

    Requires specification of a value representing the total power per unit volume in BoundaryCondition

  • HeatFlux

    Constraint on the heat flux

    Requires specification of the heat flux (i.e. power per area) through a surface in BoundaryCondition

  • HeatFlowRate

    Constraint on the total heat flow

    Requires specification total heat flow through a surface in BoundaryCondition

  • GravityLoad

    Gravity load

    Similar to body load except that it will be automatically multiplied by the density in the code

    The gravity load in this case corresponds to the value of the acceleration vector that needs to be specified in each coordinate direction

  • Radiation

    Thermal radiation boundary condition.

    Requires specification of the following additional parameters:

    • coefficient = emissivity coefficient.

    • T_reference = Temperature at an infinite distance from the surface.

  • BearingLoad

    Bearing Load boundary condition for distributig the total bearing force across cylindrical surfaces. Requires specification of a

    cartesian coordinate_system and values to define the force vector in BoundaryCondition. The coordinate system should be centred

    on a point along the axial axis (local z axis) of the cylinder, the x axis of the coordinate system defines direction for maximum force

    intensity. Force vector value along the y axis is ignored.

  • RemoteLoad

    Total force and moment acting on the reference_point is given via values and degrees-of-freedom. The force/moment is then tranferred to nodes

    that belong to labels in group_names

    Requires specification of the following additional parameters:

    • reference_point = A reference point to the location of the body where moment and forces are applied for Mechanical physics.

    • group_degrees_of_freedom = Degree of freedom which are applied to the nodes in the group_names

ConnectorType

ConstraintSolutionType

ContactStabilizationType

  • "DampingContactSurfaces"

    Adds viscous damping stabilization to all contact surfaces when need to initialize an unconstrained contact problem

    This option helps to overcome system singularity (due to rigid body motion) in static and quasistatic analysis

CoordinateSystemType

Options for defining local coordinate systems.

  • "Undefined"

  • "Cartesian"

  • "Cylindrical"

  • "Spherical"

CreepFlowDirection

Options for definition of the flow direction of the creep strain.

  • "Deviatoric"

    Deviatoric (J2) direction for the creep strain evolution.

CreepModel

Options for definition of the creep model (all these models are defined in the following paper).

Che, F.X., Zhu, W.H., Pow, E.S.W., Zhang, X.R., Zhang, X., Chai, T.C. and Gao, S.

"Creep Properties of Sn-1.0Ag-0.5Cu Lead-Free Solder with Ni Addition"

Journal of Electronic Materials, 40(3), 2011. DOI: 10.1007/s11664-011-1510-7.

DamageProperties

Options for definition of the damage behaviour.

DampingType

DeformableBodyFormulationType

Deformable body formulation type

  • "ElementBased"

  • "NodeBased"

DistributedMassType

ElasticityType

Options for definition of elastic behavior.

ElementIntegrationType

Options for Element integration types.

  • "Full"

  • "Reduced"

  • "Extended"

ElementSource

  • "Reflex"

  • "AEL"

EnergyUnit

  • "Undefined"

  • "Joules"

  • "Btu"

EventType

ExtrapolationType

Extrapolation type.

  • "Undefined"

  • "none"

    No extrapolation.

  • "linear"

    Linear extrapolation.

  • "quadratic"

    Quadratic extrapolation.

FieldCompoundMethod

Option for computing compound fields out of base fields at nodes.

  • "FromNodes"

    Compute the compound field (i.e. von Mises) from the base field (i.e. stress) at the nodes.

  • "FromGauss"

    Compute the compound field at the Gauss points and extrapolate and average to the nodes.

FieldLocation

Where to evaluate and write output fields.

  • "node"

    At the nodes (default).

  • "cell"

    At the cell centers.

FieldName

Options for field outputs.

  • "Undefined"

  • "Displacement"

    Displacement vector (mechanical).

  • "Strain"

    Total strain tensor (mechanical).

  • "Stress"

    Stress tensor (mechanical).

  • "vonMises"

    von Mises stress (mechanical).

  • "SafetyFactor"

    Safety factor equal to the reference yield stress divided by the von Mises stress (mechanical).

  • "PrincipalStress"

    Principal stress vector (mechanical, deprecated).

  • "PrincipalStresses"

    Three scalars with the principal stresses (mechanical)

  • "PrincipalDirection"

    Principal stress direction vector (mechanical).

  • "StrainEnergyDensity"

    Strain energy density (mechanical).

  • "Temperature"

    Temperature (thermal).

  • "PlasticStrain"

    Plastic strain tensor (mechanical).

  • "EquivalentPlasticStrain"

    Equivalent plastic strain (radius of the yield surfaces) (mechanical).

  • "BackStress"

    Back-stress tensor (shift of the origin of the yield surfaces in stress space) (mechanical).

  • "Damage"

    Damage (reduction of elastic coefficients) (mechanical).

  • "Velocity"

    Velocity vector (mechanical).

  • "EigenVector"

    Eigenvectors (modal).

  • "PrincipalStrain"

    Principal stress vector (mechanical, deprecated).

  • "PrincipalStrains"

    Three scalars with the principal strains (mechanical)

  • "PrincipalStrainDirection"

    Principal strain direction vector (mechanical).

  • "MechanicalMaterialDirection"

    Tensor of mechanical material directions, where the columns are the orthonormal directions (mechanical).

  • "ThermalMaterialDirection"

    Tensor of thermal material directions, where the columns are the orthonormal directions (thermal).

  • "ContactForce"

    Contact force defined on contacting surfaces (mechanical).

  • "ContactPenetration"

    Contact penetration defined on contacting surfaces (mechanical).

  • "ContactPressure"

    Contact pressure defined on contacting surfaces (mechanical).

  • "Rotation"

    Rotation vector (mechanical).

  • "Pressure"

    Pressure is defined at the nodes of the finite elements when a mixed up formulation is used

  • "StrainEnergyDensityErrorEstimate"

    StrainEnergyDensityErrorEstimate is defined as abs(phi_c - phi_dc) * V / U,

FieldOutputType

Options for outputting field data.

  • "VtuTensor"

    Output in .vtu format in tensor format suitable for reading in Paraview. The order of tensor components are xx, yy, zz, xy, yz and xz

  • "VtuComponent"

    Output in .vtu format with each component of vector and tensor quantities written separately.

FieldSetType

Options for field setting.

FilterName

Options for filters.

  • "Undefined"

  • "ForceResultant"

    Requests the resultant forces computed on a surface. Will be non-zero only for constrained surfaces. (mechanical). Deprecated

  • "StrainEnergyIntegral"

    Requests the strain energy integrated over a region of the mesh. (mechanical)

  • "ContactDampingEnergyIntegral"

    Requests the dissipated energy due to viscous damping from contact stabilization. Will be computed on the whole contact surfaces.

  • "TotalContactDampingForce"

    Requests the total viscous damping force on requested surface(s). The force will be computed on the whole surface.

  • "TotalKineticEnergy"

    Requests the total kinetic energy of the system or region of the mesh. (mechanical)

  • "EigenFrequency"

    Requests the eigenfrequencies be output for modal analysis.

  • "BucklingRatio"

    Requests the buckling ratios be output for lineartized buckling analysis.

  • "Max"

    Requests the maximum value of the scalar, vector or tensor field in field_name over a region of the mesh.

  • "Min"

    Sames as Max but for minimum.

  • "Average"

    Requests the volume-weighted average of the scalar, vector or tensor field in field_name over a region of the mesh. The optional filter options Components with the same values for Max is also available.

  • "MomentResultant"

    Requests the result moment computed on a surface around the centroid of that surface. Will be non-zero only for constrained surfaces. (mechanical). Deprecated

  • "ParticipationFactor"

    Requests the participation factors be output for modal analysis.

  • "EffectiveMassParticipationFactor"

    Requests the effective mass participation factors be output for modal analysis.

  • "CumulativeEffectiveMassParticipationFactor"

    Requests the cumulative effective mass participation factors be output for modal analysis.

  • "ForceReaction"

    Requests the force reactions to be computed on a surface/body. Will be non-zero only for constrained surfaces/bodies.(mechanical)

  • "MomentReaction"

    Requests the moment reaction to be computed on a surface/body. For a surface the default is to calculate about the centroid or one can specify the point

    via MomentLocation option. For a constrained body the calculation is done about the reference point. Will be non-zero only for constrained surfaces/bodies. (mechanical)

  • "HeatFlowRate"

    Requests the total heat flow passing through a surface in units of power. (thermal)

  • "HeatFlowReaction"

    Requests the reaction heat flow passing through a surface in units of power. This value should be non-zero only in those faces with prescribed temperatures only. (thermal)

FilterOptionsType

FollowerNodeChattering

Option to handle follower nodes oscillation between guide segment for node to surface contact

Freezing: it will freeze a follower node to follower a particular guide segment during a load step if this node is detected to be oscillating between two different guide segments from one newton iteration to the next

Smoothing: it will smooth the enforcement of the none penetration constraint for a newly detect follower node, i.e, instead of trying to bring back the follower node to the surface of the guide segment in a single newton iteration, it will be done gradually in several iterations

  • "Freezing"

  • "Smoothing"

FunctionType

Options for function types.

ImplicitIntegrationScheme

Options for implicit time integration scheme.

IncompressibilityType

Supported incompressibility types

  • "Undefined"

  • "NearlyIncompressible"

  • "Incompressible"

InitialPenetrationCorrectionType

This section includes the features required for the implementation of the initial penetration correction capability in Reflex

  • "SurfaceCorrection"

    Move the initially penetrating surfaces so that they no longer penetrate before starting the actual simulation

    This option neglects any resulting stresses and strains from the surface correction step

  • "InterferenceFit"

    Move the initially penetrating surfaces so that they no longer penetrate before starting the actual simulation

    This option transfers the stresses and strains resulting from the correction step to the actual simulation

InteractionType

Interaction type

  • "NodeToSurface"

  • "SurfaceToSurface"

InterpolationType

KPIOutputType

Options for outputting KPI data.

  • "Json"

    Output in .json format (JavaScript Object Notation).

  • "Csv"

    Output in .csv format (comma-separated values).

LengthUnit

  • "Undefined"

  • "Meters"

  • "Feet"

LineSearchType

Line search type.

  • "Undefined"

  • "bt"

    Backtracking line search. This line search finds the minimum of a polynomial fitting of the L2 norm of the function or the objective function. If this fit does not satisfy the conditions for progress, the interval shrinks and the fit is reattempted at most maximum_iterations times or until lambda is below minlambda.

  • "nleqerr"

    Error-oriented affine-covariant globalised Newton algorithm. This linesearch is intended for Newton-type methods which are affine covariant. Affine covariance means that Newton's method will give the same iterations for F(x) = 0 and AF(x) = 0 for a non-singular matrix A. This is a fundamental property; the philosophy of this linesearch is that globalisations of Newton's method should carefully preserve it.

  • "basic"

    This line search implementation is not a line search at all; it simply uses the full step. Thus, this method is intended for methods with well-scaled updates; i.e. Newton's method on well-behaved problems.

  • "l2"

    Secant search in the L2 norm of the function. Attempts to solve min_lambda f(x + lambda y) using the secant method with the initial bracketing of lambda between [0,damping]. Differences of f() are used to approximate the first and second derivative of f() with respect to lambda, f'() and f''().

  • "cp"

    Critical point line search. This line search assumes that there exists some artificial G(x) for which the SNESFunction F(x) = grad G(x). Therefore, this line search seeks to find roots of dot(F, Y) via a secant method.

  • "ncglinear"

    Special line search only for ncg This line search uses the length "as if" the problem is linear (that is what is computed by the linear CG method) using the Jacobian of the function. alpha = (r, r) / (p, Ap) = (f, f) / (y, Jy) where r (f) is the current residual (function value), p (y) is the current search direction.

MassUnit

  • "Undefined"

  • "Kilograms"

  • "Pounds"

MechanicalMixedFormulation

Finite element formulations supported in Reflex. This defines the system of partial differential equations that will be solved in Reflex

MultiPhysicsCoupling

Options for multiphysics coupling.

  • "Monolithic"

    Physics are strongly coupled by solving a single system-of-equations with all degrees-of-freedom. Use of a direct solver is enforced for monolithic multicoupling.

  • "Block"

    Each physics' degrees-of-freedom are solved independently and coupling between physics is done explicitly. Each physics can be solved using a different solver.

NonlinearSolverType

Non-linear solver (SNES).

  • "Undefined"

  • "newtonls"

    Newton based nonlinear solver that uses a line search.

  • "newtontr"

    Newton based nonlinear solver that uses a trust region.

  • "nrichardson"

    Richardson nonlinear solver that uses successive substitutions, also sometimes known as Picard iteration.

  • "ngmres"

    The Nonlinear Generalized Minimum Residual method.

  • "ncg"

    Nonlinear Conjugate-Gradient method for the solution of general nonlinear systems.

  • "anderson"

    Anderson Mixing method. Similar to ngmres.

  • "quasinewton"

    Quasi-Newton methods

PenaltyCoefficientType

Penalty coefficient type.

  • "Absolute"

    The penalty stiffness K using an absolute penalty coefficient alpha, is given as K = alpha * dA, where dA is a measure of contact area

  • "Relative"

    The penalty stiffness K using an relative penalty coefficient alpha, is given as K = alpha * E * dA, where dA is a measure of contact area and E is modulus of elasticity of the element attached to follower surface

    Default value of alpha is 10.0

PhysicsType

Physics type options.

  • NONE

  • Thermal

    Solve for temperature degree-of-freedom.

  • Mechanical

    Solve for displacement degrees-of-freedom.

PowerUnit

  • "Undefined"

  • "Watts"

  • "BtuPerHr"

PreconditionerType

Options for preconditioner type.

  • "Undefined"

  • "jacobi"

  • "block_jacobi"

  • "multi_grid"

  • "lu"

  • "ilu"

  • "cholesky"

  • "mat"

  • "hypre"

  • "ml"

  • "gamg"

SolutionControl

SolverType

Options for solver type.

  • "Undefined"

  • "cg"

    Conjugate gradient solver (iterative depending on PreconditionerType).

  • "gmres"

    GMRES solver (iterative depending on PreconditionerType).

  • "preonly"

    Preconditioner-only (direct).

    Requires either lu or cholesky as PreconditionerType.

  • "minres"

    MINRES solver (iterative depending on PreconditionerType).

  • "bicg"

    Biconjugate gradient solver (iterative depending on PreconditionerType).

  • "bcgs"

    Biconjugate gradient stabilized solver (iterative depending on PreconditionerType).

  • "gcr"

    Preconditioned flexible Generalized Conjugate Residual method

SpacingType

Options for spacing of simulation points on the frequency axis.

  • "Undefined"

  • "Log"

  • "Linear"

SpatialDistributionType

Options for spatial distribution types.

SpringModelType

TemperatureUnit

  • "Undefined"

  • "Celsius"

  • "Kelvin"

  • "Fahrenheit"

ThermalConductivityType

Options for definition of thermal conductivity.

TimeIntegrationType

Options for time integration.

TimeUnit

  • "Undefined"

  • "Seconds"

  • "Hours"

Trilean

A general three state enum

  • "Undefined"

  • "True"

  • "False"

ValueType

Value of the imposed boundary condition relevant to the boundary condition type (deprecated).

YieldSurface

Options for definition of the plastic yield surface.

ElementSource

  • "Reflex"

  • "AEL"

SectionType

TensionBehavior

  • "TensionAndCompression"

  • "TensionOnly"

  • "CompressionOnly"

Location

ShellStiffness

  • "BendingAndMembrane"

  • "MembraneOnly"

See also List of Objects.