Element Properties
Overview
This class manages element properties such as elastic or thermal element properties. It is designed to hold properties for a defined element class such as linear isotropic, plastic, etc. Each element property of a given class has an associated number of components and data type such as integer or real. For example the elastic modulus property of a linear orthotropic element has 3 real valued components. Integer valued element properties are always scalar values. Optionally an element property may be defined as function of some independent variable such as temperature by relating an integer identifier with the element property. This integer identifier is assumed to be a key to a table or some function description which contains the element property as a function of temperature.
The functions associated with a ElementProperty object are the following:
- Define and query element property type
- Set element property values
setPropertyIntegerValue- Set integer propertysetPropertyIntegerArray- Set integer propertiessetPropertyDoubleValue()- Set real valued propertysetPropertyDoubleArray()- Set real valued propertiessetPropertyId()- Set property identifier valueunsetProperty()- Unset property
- Query element property information
getPropertyCount()- Query number of property typesgetPropertyInformation()- Query property parametersgetPropertyFlag()- Query property definedgetPropertyId()- Query property identifier valuegetPropertyName()- Query property name
- Get element property values
getPropertyDoubleValue()- Query property double valuegetPropertyIntegerValue- Query property integer valueevaluateAtElementNodes()- Compute a property values at element nodes.
- General functions
Instance a ElementProperty object initially using the constructor.
The element property class is defined using define().
The property class is the type of element for which the properties are applicable such as linear
isotropic, anisotropic, etc. See IntegerProperty and DoubleProperty for available types.
Specify integer or double valued element properties using setPropertyIntegerValue,
setPropertyDoubleValue(), or
setPropertyDoubleArray().
Each element property type is identified by a defined constant. See IntegerProperty and
DoubleProperty
for available property types. The user queries for the number of element properties defined
using getPropertyCount().
The number of components associated with a element property type are queried using
getPropertyInformation().
A long descriptive name which is hard-wired to each property type may be queried using
getPropertyName().
Finally the property values themselves may be recovered using
getPropertyIntegerValue or
getPropertyDoubleValue().
As an option to explicitly entering double values for a particular element property, a table identifier
may be associated with the property using setPropertyId().
This is useful when the element property values are not constant but instead are a function of an
independent variable such as temperature. The function getPropertyFlag()
is used to determine how a double valued element property has been defined, if at all. There are three
possibilities:
- Not defined -
UNDEFINED - Values defined -
VALUE - Identifier defined -
IDENTIFIER
If a property is defined using setPropertyDoubleValue() or
setPropertyDoubleArray() it is value defined, if it is defined
using setPropertyId() it is identifier defined.
Class Members Descriptions
The currently available ElementProperty enumerations and functions are described in detail in this section.
-
class
ElementProperty Element property class for managing element properties.
Public Types
-
enum class
PropertyFlag Element property value flag.
Values:
-
enumerator
UNDEFINED Property value is undefined.
-
enumerator
VALUE Property is specified by direct value.
-
enumerator
IDENTIFIER Property is specified by identifier reference.
-
enumerator
-
enum class
IntegerProperty Element integer property types.
Values:
-
enumerator
MATERIAL_ID Material Id.
-
enumerator
MATERIAL_ID_BENDING Material Id - bending.
-
enumerator
MATERIAL_ID_TRANSVERSAL Material Id - transverse shear.
-
enumerator
MATERIAL_ID_MEMBRANE_BENDING_COUPLING Material Id - membrane bending coupling.
-
enumerator
MATERIAL_COORDINATE_SYSTEM_ID Material Id membrane bending coupling.
-
enumerator
NO_SEPARATION Gap: No separation option.
-
enumerator
NO_SLIP Gap: No slip option.
-
enumerator
DOF_FLAGS_COUNT Number of dof flags.
-
enumerator
INDEPENDENT_DOF_FLAGS Independent dof flags [DOF_FLAGS_COUNT].
-
enumerator
DEPENDENT_DOF_FLAGS Dependent dof flags [DOF_FLAGS_COUNT].
-
enumerator
SHELL_LAYER_GLOBAL_ID Shell layer global Id [SHELL_LAYERS_COUNT].
-
enumerator
LAYER_MATERIAL_ID Layer material Id [SHELL_LAYERS_COUNT].
-
enumerator
LAYER_INTEGRATION_POINT_COUNT Number of layer [SHELL_LAYERS_COUNT].
-
enumerator
SHELL_LAYERS_COUNT Number of shell layers.
-
enumerator
SHELL_WALL_TYPE Shell wall type.
-
enumerator
INTEGRATION_RULE Integration rule.
-
enumerator
BEAM_REFLECTION_Y Beam section reflect about y axis.
-
enumerator
BEAM_REFLECTION_Z Beam section reflect about z axis.
-
enumerator
BEAM_SECTION_TYPE Beam section type.
-
enumerator
BEAM_SECTION_POINTS_COUNT Beam section number of points.
-
enumerator
BEAM_SECTION_LOOPS_COUNT Beam section number of loops.
-
enumerator
BEAM_SECTION_LOOPS_POINT_COUNT Beam section loop number of points [BEAM_SECTION_LOOPS_COUNT].
-
enumerator
BEAM_SECTION_LOOP_TYPE Beam section loop type [BEAM_SECTION_LOOPS_COUNT].
-
enumerator
BEAM_SECTION_LOOP_MATERIAL_ID Beam section loop material Id [BEAM_SECTION_LOOPS_COUNT].
-
enumerator
BEAM_SECTION_LOOP_POINTS Beam section all loop points [BEAM_SECTION_LOOPS_COUNT].
-
enumerator
BEAM_SECTION_SEGMENT_COUNT Beam section number of segments.
-
enumerator
TIED Tied behavior.
-
enumerator
NSM_ID Nonstructural mass identifier.
-
enumerator
NSM_COUNT Nonstructural mass number of values.
-
enumerator
NSM_VALUE_SET_IDS Nonstructural mass value set identifiers [NSM_COUNT].
-
enumerator
NSM_LUMPED_MASS_FLAG Nonstructural lumped mass flag [NSM_COUNT].
-
enumerator
BEND_FLEXFACTOR Bend flexibility stress identification factor method.
-
enumerator
AMBIENT_ELEMENT_TYPE Ambient element type.
-
enumerator
GALERKIN_SPLINE_FUNCTION_TYPE Galerkin spline function type to use on kernel.
-
enumerator
GALERKIN_DILATION_FUNCTION_TYPE Galerkin dilation function type.
-
enumerator
GALERKIN_ESSENTIAL_BC_TYPE Galerkin essential boundary condition type.
-
enumerator
GALERKIN_DOMAIN_INTEGRATION_TYPE Galerkin domain integration type.
-
enumerator
GALERKIN_PRESSURE_SMOOTHING Galerkin pressure smoothing flag.
-
enumerator
GALERKIN_KERNEL Galerkin type of kernel support.
-
enumerator
GALERKIN_SMOOTHING_STEPS_INTERVAL Galerkin interval of time steps to conduct displacement smoothing.
-
enumerator
GALERKIN_SMOOTHING_SCHEME Galerkin smoothing scheme for momentum consistent SPG only.
-
enumerator
GALERKIN_BOND_FAILURE_TYPE Galerkin bond failure mechanism.
-
enumerator
GALERKIN_STABILIZATION_TYPE Galerkin stabilization type.
-
enumerator
GALERKIN_SELF_CONTACT Galerkin self contact flag.
-
enumerator
GALERKIN_BOX_ID Galerkin box id defining the active region.
-
enumerator
TENSION_TABLES Tabular functions Id defining non linear elastic or viscous damper as force relationship.
-
enumerator
REINFORCEMENT_SECTION_TYPE Reinforcement section type.
-
enumerator
REINFORCEMENT_SECTION_MEMBER_COUNT Reinforcement section member count.
-
enumerator
REINFORCEMENT_SECTION_MATERIAL_ID Reinforcement section material Id [REINFORCEMENT_SECTION_MEMBER_COUNT].
-
enumerator
REINFORCEMENT_COORDINATE_SYSTEM_ID Reinforcement section coordinate system [REINFORCEMENT_SECTION_MEMBER_COUNT].
-
enumerator
REINFORCEMENT_SECTION_LOCATION_TYPE Reinforcement section location type.
-
enumerator
COHESIVE_RESPONSE_TYPE Constitutive cohesive behavior.
-
enumerator
FRICTION_TYPE Friction type.
-
enumerator
HEAT_EXCHANGE_TYPE Heat exchange type.
-
enumerator
SPRING_DOF_TAG1 Degree of freedom tag 1.
-
enumerator
SPRING_DOF_TAG2 Degree of freedom tag 2.
-
enumerator
-
enum class
DoubleProperty Element real element property Type.
Values:
-
enumerator
THICKNESS Thickness [4].
-
enumerator
MIDSURFACE_OFFSET Offset [4].
-
enumerator
EFFECTIVE_SHEAR_RATIO Effective shear ratio.
-
enumerator
BENDING_STIFFNESS Bending stiffness.
-
enumerator
NONSTRUCTURAL_MASS Nonstructural mass [4].
-
enumerator
SR_BOTTOM_FIBER Fiber distance - bottom.
-
enumerator
SR_TOP_FIBER Fiber distance - top.
-
enumerator
AREA Area [2].
-
enumerator
MOMENT_OF_INERTIA_YY Moment of inertia about y axis [2].
-
enumerator
MOMENT_OF_INERTIA_ZZ Moment of inertia about z axis [2].
-
enumerator
MOMENT_OF_INTERTIA_YZ Product of inertia [2].
-
enumerator
TORSIONAL_STIFFNESS Torsional constant [2].
-
enumerator
EFFECTIVE_SHEAR_FACTOR_Y_AXIS Effective shear factor along y axis [2].
-
enumerator
EFFECTIVE_SHEAR_FACTOR_Z_AXIS Effective shear factor along z axis [2].
-
enumerator
SHEAR_CENTER_OFFSET_Y_AXIS Shear center offset along y axis [2].
-
enumerator
SHEAR_CENTER_OFFSET_Z_AXIS Shear center offset along z axis [2].
-
enumerator
CENTROID_OFFSET_Y_AXIS Offset along y axis [2].
-
enumerator
CENTROID_OFFSET_Z_AXIS Offset along z axis [2].
-
enumerator
WARPING_COEFFICIENT Warping coefficient [2].
-
enumerator
CONNECTOR_INTERNAL_DIAMETER (1D) connector internal diameter (not used)
-
enumerator
CONNECTOR_EXTERNAL_DIAMETER (1D) connector external diameter
-
enumerator
BEND_RADIUS (1D BEND) Bend radius at centroid
-
enumerator
STRESS_RECOVERY_LOCATION_C (1D) xz locations for stress data recovery (rz for BEND) [2]
-
enumerator
STRESS_RECOVERY_LOCATION_D (1D) xz locations for stress data recovery (rz for BEND) [2]
-
enumerator
STRESS_RECOVERY_LOCATION_E (1D) xz locations for stress data recovery (rz for BEND) [2]
-
enumerator
STRESS_RECOVERY_LOCATION_F (1D) xz locations for stress data recovery (rz for BEND) [2]
-
enumerator
INITIAL_GAP Initial gap.
-
enumerator
PRELOAD_FORCE Preload force.
-
enumerator
COMPRESSION_STIFFNESS Compression stiffness.
-
enumerator
TENSION_STIFFNESS Tension stiffness.
-
enumerator
TRANSVERSE_STIFFNESS Transverse stiffness.
-
enumerator
STATIC_FRICTION_COEFFICIENT_Y_AXIS mu: static friction coefficient. mu1 in y-dir if anisotropic: Gap or Cpair
-
enumerator
STATIC_FRICTION_COEFFICIENT_Z_AXIS mu2 static friction coefficient in z-dir for anisotropic: Gap
-
enumerator
STATIC_ISOTROPIC_FRICTION_COEFFICIENT For isotropic friction, identical to EPROP_MUSY.
-
enumerator
STATIC_ORTHOTROPIC_FRICTION_COEFFICIENT_1 For orthotropic friction, 1st parameter, identical to EPROP_MUSY.
-
enumerator
STATIC_ORTHOTROPIC_FRICTION_COEFFICIENT_2 For orthotropic friction, 2nd parameter, identical to EPROP_MUSZ.
-
enumerator
KINETIC_FRICTION_COEFFICIENT_Y_AXIS kinetic friction coefficient in y-dir: Gap
-
enumerator
KINETIC_FRICTION_COEFFICIENT_Z_AXIS kinetic friction coefficient in z-dir: Gap
-
enumerator
STIFFNESS Stiffness.
-
enumerator
VISCOUS_DAMPING_COEFFICIENT Viscous damping coefficient.
-
enumerator
MASS Mass (mx,my,mz) [3].
-
enumerator
OFFSET_VECTOR Offset vector global (x,y,z) [3].
-
enumerator
MOMENTS_OF_INERTIA Mass moments of inertia [6].
-
enumerator
MASS_MASTRIX Mass matrix [21].
-
enumerator
STIFFNESS_MATRIX Stiffness matrix [21].
-
enumerator
PENALTY_FACTOR Penalty factor.
-
enumerator
FILM_COEFFICIENT Film coefficient.
-
enumerator
CONVECTION_EXPONENT Convection exponent.
-
enumerator
HEAT_EXCHANGE_AREA_FACTOR Convection or Radiation Area factor [2].
-
enumerator
STRESS_COEFFICIENT
-
enumerator
STIFFNESS_TRANSLATIONAL Stiffness translation [3].
-
enumerator
STIFFNESS_ROTATIONAL Stiffness rotation [3].
-
enumerator
DAMPING_TRANSLATIONAL Convection exponent [3].
-
enumerator
DAMPING_ROTATIONAL Viscous damping rotation [3].
-
enumerator
STRESS_RECOVERY_TRANSLATIONAL Stress recovery coefficient translation.
-
enumerator
SR_COEFFICIENT_ROTATION Stress recovery coefficient rotation.
-
enumerator
STRAIN_RECOVERY_TRANSLATIONAL Strain recovery coefficient translation.
-
enumerator
STRAIN_RECOVERY_ROTATIONAL Strain recovery coefficient rotation.
-
enumerator
BEAM_SECTION_DIMENSIONS Beam section dimensions [2].
-
enumerator
DOF_WEIGHTING_FACTORS Weighting factors [DOF_FLAGS_COUNT].
-
enumerator
SHELL_MATRIX Shell wall matrix.
-
enumerator
SHELL_ALPHA Shell wall alpha.
-
enumerator
Q_MATRIX Transverse shear matrix.
-
enumerator
Q_ALPHA Transverse shear alpha.
-
enumerator
BEAM_MATRIX Beam section matrix.
-
enumerator
BEAM_ALPHA Beam section alpha.
-
enumerator
LAYER_THICKNESS Layer thickness [SHELL_LAYERS_COUNT].
-
enumerator
LAYER_MATERIAL_ORIENTATION_ANGLE Layer material orientation [SHELL_LAYERS_COUNT].
-
enumerator
ECCENTRICITY Eccentricity.
-
enumerator
BEAM_ROTATION_ANGLE Beam section rotation angle.
-
enumerator
RIGID_ELEMENT_ALPHA Rigid element alpha.
-
enumerator
BEAM_SECTION_POINTS Beam section points [BEAM_SECTION_POINTS_COUNT][2].
-
enumerator
BEAM_SECTION_SEGMENT_THICKNESS Beam section segment thicknesses [BEAM_SECTION_SEGMENT_COUNT].
-
enumerator
BEAM_SECTION_SEGMENT_POINTS Beam section segment points(y, z) [BEAM_SECTION_SEGMENT_COUNT][2].
-
enumerator
EMISSIVITY Emissivity.
-
enumerator
STRUCTURAL_DAMPING_COEFFICIENT Structural damping coefficient [3].
-
enumerator
STRUCTURAL_DAMPING_TRANSLATION Structural damping translation [3].
-
enumerator
STRUCTURAL_DAMPING_ROTATION Structural damping rotation [3].
-
enumerator
NSM_VALUES Nonstructural mass values [NSM_COUNT].
-
enumerator
ARC_ELEMENT_ANGLE Bend Arc element angle.
-
enumerator
BEND_INTERNAL_PRESSURE Bend internal pressure.
-
enumerator
BEND_OFFSET_LOCAL_R Bend local r offset EndA/EndB points.
-
enumerator
BEND_OFFSET_LOCAL_Z Bend local z offset EndA/EndB points.
-
enumerator
BEND_OFFSET_R Bend radial offset of neutral axis.
-
enumerator
BEND_MEAN_RADIUS Bend Mean cross section radius.
-
enumerator
COHESIVE_LAYER_RELATIVE_LOCATION Relative location of the cohesive layer.
-
enumerator
GASKET_THICKNESS Element Gasket thickness.
-
enumerator
GALERKIN_DILATION_PARAMETERS Galerkin dilation parameters of the kernel function [3].
-
enumerator
GALERKIN_DEFORMATION_TOLERANCE Galerkin deformation tolerance triggering EFG adaptation.
-
enumerator
GALERKIN_CRITICAL_BOND_FAILURE Galerkin critical value for bond failure triggering.
-
enumerator
GALERKIN_CRITICAL_STRETCH Galerkin critical relative deformation (stretching or compression ratio) between the two nodes forming the bond for bond failure.
-
enumerator
GALERKIN_SHEAR_LOCKING_FACTOR Galerkin quadrature factor for surface nodes to suppress shear locking in thin structures.
-
enumerator
GALERKIN_PARTICLE_DAMPING Galerkin particle-to-particle damping coefficient.
-
enumerator
GALERKIN_LAGRANGIAN_EULERIAN_SWITCH_TIME Galerkin time to switch from updated Lagrangian kernel to Eulerian kernel.
-
enumerator
GALERKIN_LENGTH_SCALE Galerkin length scale for displacement regularization.
-
enumerator
DAMPING_TENSION_COMPRESSION Viscous damping coefficients in tension/compression [2].
-
enumerator
DAMPING_EXPONENT_TENSION_COMPRESSION Viscous damping exponents in tension/compression [2].
-
enumerator
REINFORCEMENT_SECTION_AREA Reinforcement section cross-section area [REINFORCEMENT_SECTION_MEMBER_COUNT].
-
enumerator
REINFORCEMENT_INTERFIBER_DISTANCE Reinforcement section inter-fiber distance.
-
enumerator
REINFORCEMENT_SECTION_ANGLE Reinforcement section angle with respect to the default reinforcement system [REINFORCEMENT_SECTION_MEMBER_COUNT].
-
enumerator
-
enum class
FrictionType Element friction type.
Values:
-
enumerator
NO_FRICTION No friction.
-
enumerator
BILINEAR_COULOMB Bilinear Coulomb friction.
-
enumerator
BILINEAR_SHEAR Bilinear Shear friction.
-
enumerator
Public Functions
-
ErrorCode
getErrorCode() Return the current
ErrorCodeof the ElementProperty object.Returns: ErrorCode- The current error code, orNONEif no error.
-
Status
define(ElementType elementType) Define type of element property.
See Also
inquire().Parameters: elementType – ElementTypeReturns: Status
-
Status
inquire(ElementType *elementType) Inquire of defined element property type elementType as an output argument.
See Also
define().Parameters: elementType – [out] ElementTypeReturns: Status
-
Status
setPropertyDoubleValue(DoubleProperty type, double value) Set a real valued property. The real valued property is set for all components associated with the property type.
Use
getPropertyDoubleValue()to return real valued properties.Parameters: - type –
DoubleProperty - value – Property value
Returns: - type –
-
Status
setPropertyDoubleArray(DoubleProperty type, double values[]) Set real valued properties. The number of properties expected in values is equal to the number of locations times the number of components associated with the property type. For example, the property type
THICKNESSwould require 4 values - a scalar value for each of 4 shell element corners. UsegetPropertyInformation()to query for the number of locations and components assumed for a property type. UsegetPropertyDoubleValue()to return real valued properties.Parameters: - type –
DoubleProperty, same assetPropertyDoubleValue() - values – Property values
Returns: - type –
-
Status
setPropertyId(DoubleProperty type, int id) Set an identifier value for real valued properties.
Parameters: - type –
DoubleProperty, same assetPropertyDoubleValue() - id – Property identifier
Returns: - type –
-
Status
unsetProperty(IntegerProperty type) Unset an integer property.
Parameters: type – IntegerPropertyReturns: Status
-
Status
unsetProperty(DoubleProperty type) Unset a real valued property.
Parameters: type – DoublePropertyReturns: Status
-
Status
getPropertyCount(int *count) Return number of defined element property types, count.
Parameters: count – [out] Number of defined property types Returns: Status
-
Status
getPropertyFlag(IntegerProperty type, PropertyFlag *flag) Query for element integer property definition. If a property value is not defined,
UNDEFINEDis returned.Parameters: - type –
IntegerProperty - flag – [out] Flag indicating if property type defined or not. See
PropertyFlag
Returns: - type –
-
Status
getPropertyFlag(DoubleProperty type, PropertyFlag *flag) Query for element real valued property definition. If a property value is not defined,
UNDEFINEDis returned, if the property has been defined by value usingsetPropertyDoubleValue()orsetPropertyDoubleArray()thenVALUEis returned, if the property is defined by an identifier value usingsetPropertyId()thenIDENTIFIERis returned.Parameters: - type –
DoubleProperty - flag – [out] Flag indicating if property type defined or not. See
PropertyFlag
Returns: - type –
-
Status
getPropertyId(DoubleProperty type, int *id) Return the identifier value of a property. If an identifier value has not been defined for the property nothing is returned.
Use
setPropertyId()to set an identifier value.Parameters: - type –
DoubleProperty - id – [out] Identifier property
Returns: - type –
-
Status
getPropertyInformation(IntegerProperty type, int *componentCount, int *locationCount) Query for the number of components and number of locations of an integer property type.
Use
setPropertyId()to set an identifier value.Parameters: - type –
IntegerProperty - componentCount – [out] Number of components
- locationCount – [out] Number of locations
Returns: - type –
-
Status
getPropertyInformation(DoubleProperty type, int *componentCount, int *locationCount) Query for the number of components and number of locations of a real valued property type.
Use
setPropertyId()to set an identifier value.Parameters: - type –
DoubleProperty - componentCount – [out] Number of components
- locationCount – [out] Number of locations
Returns: - type –
-
Status
getPropertyName(IntegerProperty type, char name[]) Query for the built-in name associated with an integer property type. The character string will not exceed 64 characters including the terminating NULL character.
Parameters: - type –
IntegerProperty - name – [out] Property name
Returns: - type –
-
Status
getPropertyName(DoubleProperty type, char name[]) Query for the built-in name associated with a real valued property type. The character string will not exceed 64 characters including the terminating NULL character.
Parameters: - type –
DoubleProperty - name – [out] Property name
Returns: - type –
-
Status
getPropertyDoubleValue(DoubleProperty type, double values[]) Return a defined real valued property as double. The number of values returned is equal to the number of components associated with the specified property. If the value has not been defined, nothing is returned.
Parameters: - type –
DoubleProperty - values – [out] Double property values
Returns: - type –
-
Status
setId(int id) Set the integer identifier for this object.
Parameters: id – Integer identifier Returns: Status
-
Status
getId(int *id) Get the integer identifier for this object.
Parameters: id – [out] Integer identifier Returns: Status
-
Status
setName(const char *name) Set the name for this object.
Parameters: name – Object name Returns: Status
-
Status
getName(char name[]) Get the name for this object.
Parameters: name – [out] Object name Returns: Status
-
Status
evaluateAtElementNodes(DoubleProperty type, ElementShape shape, int maxi, int maxj, double values[]) Compute the values of a given property type at element nodes. If the number of locations associated with the element property type is 1, then the property values are assumed to be constant at all element nodes. The property values are ordered by the number of components first followed by the number of element nodes.
- Errors
Parameters: - type –
DoubleProperty - shape –
ElementShapeThe topological shape for the element - maxi – The number of points along the i direction. If maxi = 0 then the linear element form of the specified shape is assumed.
- maxj – The number of points along the j direction. If maxj = 0 and 2 <= maxi <= 4, then a Serendipity finite element is assumed. If 2 <= maxj <= 4 and 2 <= maxi <= 4, then a Lagrange finite element is assumed. For triangle shapes, set either maxj = 0 or maxj = maxi. If shape is
LINE, then maxj is ignored. - values – [out] Property values at element nodes.
Returns:
-
Status
copy(ElementProperty *from) Make a copy of a ElementProperty object. The private data from the from object is copied to this object. Any previous private data in this object is lost.
Parameters: from – Pointer to the ElementProperty object to copy from Returns: Status
-
Status
print() Print the contents of the ElementProperty object to standard output.
Returns: Status
-
template<auto
IntegerPropertyType, typenamePropertyValue>
StatussetPropertyIntegerValue(PropertyValue value) Set integer valued property. The integer valued property type is specified as a template parameter to ensure type safety. Use
getPropertyIntegerValue()to return integer valued properties.If used with rigid elements, The
DOF_FLAGS_COUNTinteger property determines the number of locations for theDEPENDENT_DOF_FLAGSandINDEPENDENT_DOF_FLAGSproperties.If used with super elements, The
DOF_FLAGS_COUNTinteger property determines the number of locations for theINDEPENDENT_DOF_FLAGSproperties.The
BEAM_SECTION_POINTS_COUNTinteger property determines the number of points for theBEAM_SECTION_POINTSandBEAM_SECTION_LOOPS_POINT_COUNTproperties. TheBEAM_SECTION_LOOPS_COUNTinteger property determines the number of loops for theBEAM_SECTION_LOOPS_POINT_COUNT,BEAM_SECTION_LOOP_TYPEandBEAM_SECTION_LOOP_MATERIAL_IDproperties.The
BEAM_SECTION_SEGMENT_COUNTinteger property determines the number of segments for theBEAM_SECTION_SEGMENT_THICKNESSthe beam section segment thicknesses andBEAM_SECTION_SEGMENT_POINTSthe section segment points(y, z). There should be one more point than the number of segments. For a closed loop of segments, the first point will be identical to the last.The
TIEDinteger property used to set the tied/bonded behavior of InteractionPair master and slave.The shell wall type hat can be defined from
SHELL_WALL_TYPEare:MONOCOQUEandLAMINATE.The supported degree of freedom tags for
SPRING_DOF_TAG1andSPRING_DOF_TAG2are:Template Parameters: - IntegerPropertyType –
IntegerProperty - PropertyValue – Type of the property value
- int
-
ShellWallTypeset withSHELL_WALL_TYPE -
IntegrationRuleset withINTEGRATION_RULE -
HeatExchangeTypeset withHEAT_EXCHANGE_TYPE -
DofTypeset withSPRING_DOF_TAG1andSPRING_DOF_TAG2 -
FrictionTypeset withFRICTION_TYPE -
ReinforcementTypeset withREINFORCEMENT_SECTION_TYPE -
ReinforcementLocationTypeset withREINFORCEMENT_SECTION_LOCATION_TYPE
Parameters: value – Property value
Returns: - IntegerPropertyType –
-
template<auto
IntegerPropertyType, typenamePropertyValue>
StatussetPropertyIntegerArray(PropertyValue values[]) Set integer properties. Set integer valued properties for a type where an array of integers is required. The number of entries in the array must be known to ElementProperty prior to calling this function. Use
getPropertyIntegerValue()to return integer valued properties.Template Parameters: - IntegerPropertyType –
IntegerProperty - PropertyValue – Type of the property value
Parameters: values – Property values
Returns: - IntegerPropertyType –
-
template<auto
IntegerPropertyType, typenamePropertyValue>
StatusgetPropertyIntegerValue(PropertyValue values[]) Return a defined integer valued property. If the value has not been defined, nothing is returned.
Template Parameters: - IntegerPropertyType – from
IntegerProperty - PropertyValue – Type of the property value (int,
ShellWallType, etc.: seesetPropertyIntegerValue())
Parameters: values – [out] Integer property values
Returns: - IntegerPropertyType – from
-
enum class