The ConnectorDamage object defines damage behavior for one or more components of a connector's relative motion.
The ConnectorDamage object is derived from the ConnectorBehaviorOption object.
sectionApi.sections()[name].behaviorOptions(i)
This method creates a connector damage behavior option for a ConnectorSection object.
sectionApi.sections()[name].ConnectorDamage
odb_ConnectorDamage& ConnectorDamage(const odb_String& coupling, const odb_String& criterion, bool initiationTemperature, const odb_String& initiationPotentialOperator, double initiationPotentialExponent, int initiationDependencies, bool evolution, const odb_String& evolutionType, const odb_String& softening, bool useAffected, const odb_String& degradation, bool evolutionTemperature, int evolutionDependencies, const odb_String& evolutionPotentialOperator, double evolutionPotentialExponent, const odb_SequenceConnectorPotential& initiationPotentials, const odb_SequenceConnectorPotential& evolutionPotentials, const odb_SequenceSequenceDouble& initiationTable, const odb_SequenceSequenceDouble& evolutionTable, const odb_SequenceInt& affectedComponents, const odb_SequenceInt& components);
Required arguments
Optional arguments
An odb_String specifying whether or not the behavior is coupled. Possible values are "UNCOUPLED" and "COUPLED". The default value is "UNCOUPLED".
An odb_String specifying the damage initiation criterion to be used. Possible values are "FORCE", "MOTION", and "PLASTIC_MOTION". The default value is "FORCE".
A Boolean specifying whether the initiation data depend on temperature. The default value is false.
An odb_String specifying the contribution operator for the initiation potential contributions. Possible values are "SUM" and "MAXIMUM". The default value is "SUM".
This argument is only if coupling="COUPLED" and if criterion="FORCE" or "MOTION".
A Double specifying the number equal to the inverse of the overall exponent in the initiation potential definition. The default value is 2.0.
This argument is applicable only if coupling="COUPLED", when initiationPotentialOperator="SUM", and when criterion="FORCE" or "MOTION".
An Int specifying the number of field variable dependencies for the initiation data. The default value is 0.
A Boolean specifying whether damage evolution data will be used. The default value is true.
An odb_String specifying the type of damage evolution to be specified. Possible values are "MOTION_TYPE" and "ENERGY_TYPE". The default value is "MOTION_TYPE".
This argument is applicable only if evolution=true.
An odb_String specifying the damage evolution law to be specified. Possible values are "LINEAR", "EXPONENTIAL", and "TABULAR". The default value is "LINEAR".
This argument is applicable only if evolution=true and when evolutionType="MOTION_TYPE".
A Boolean specifying whether or not affectedComponents will be specified. If useAffected=false, then only the components of relative motion specified by components will undergo damage. The default value is false.
This argument is applicable only if evolution=true.
An odb_String specifying the contribution of each damage mechanism when more than one damage mechanism is defined. Possible values are "MAXIMUM" and "MULTIPLICATIVE". The default value is "MAXIMUM".
This argument is applicable if evolution=true.
A Boolean specifying whether the evolution data depend on temperature. The default value is false.
This argument is applicable only if evolution=true.
An Int specifying the number of field variable dependencies for the evolution data. The default value is 0.
This argument is applicable only if evolution=true.
An odb_String specifying the contribution operator for the evolution potential contributions. Possible values are "SUM" and "MAXIMUM". The default value is "SUM".
This argument is applicable only if coupling="COUPLED", when evolution=true, when evolutionType="MOTION_TYPE", and when criterion="FORCE" or "MOTION".
A Double specifying the number equal to the inverse of the overall exponent in the evolution potential definition. The default value is 2.0.
This argument is applicable only if coupling="COUPLED", when evolution=true, when evolutionPotentialOperator="SUM", when evolutionType="MOTION", and when criterion="FORCE" or "MOTION".
A sequence of ConnectorPotential objects specifying one ConnectorPotential object for each initiation potential contribution. This member can be specified only if coupling="COUPLED" and if criterion="FORCE" or "MOTION".
A sequence of ConnectorPotential objects specifying one ConnectorPotential object for each evolution potential contribution). This member can be specified only if coupling="COUPLED", if evolution=true, if evolutionType="MOTION", and if criterion="FORCE" or "MOTION".
An odb_SequenceSequenceDouble specifying the initiation properties. The default value is an empty sequence.
Items in the initiationTable data are described below.
An odb_SequenceSequenceDouble specifying the evolution properties. The default value is an empty sequence.
Items in the evolutionTable data are described below. This argument is only applicable if evolution=true.
An odb_SequenceInt specifying the components of relative motion that will be damaged. Possible values are 1
components
6. Only available components can be specified. This argument is applicable only if evolution=true and useAffected=true. The default value is an empty sequence.
An odb_SequenceInt specifying the components of relative motion for which the behavior is defined. Possible values are 1
components
6. Only available components can be specified. This argument can be specified only if coupling="UNCOUPLED". The default value is an empty sequence.
Table data
Table data for initiationTable:
If criterion=FORCE, then each sequence of the table data specifies the following:
Lower (compression) limiting force or moment. Use -1.0E+36 to indicate an unspecified lower limit.
Upper (tension) limiting force or moment. Use 1.0E+36 to indicate an unspecified upper limit. At least one limit, lower or upper, must be specified.
Temperature, if the data depend on temperature.
Value of the first field variable, if the data depend on field variables.
Value of the second field variable.
Etc.
If criterion=MOTION, then each sequence of the table data specifies the following:
Lower (compression) limiting connector constitutive relative displacement or rotation. Use -1.0E+36 to indicate an unspecified lower limit.
Upper (tension) limiting connector constitutive relative displacement or rotation. Use 1.0E+36 to indicate an unspecified upper limit. At least one limit, lower or upper, must be specified.
Temperature, if the data depend on temperature.
Value of the first field variable, if the data depend on field variables.
Value of the second field variable.
Etc.
If criterion=PLASTIC_MOTION, then each sequence of the table data specifies the following:
Relative equivalent plastic displacement/rotation at which damage will be initiated.
Mode-mix ratio (only if coupling=COUPLED).
Relative equivalent plastic displacement/rotation rate.
Temperature, if the data depend on temperature.
Value of the first field variable, if the data depend on field variables.
Value of the second field variable.
Etc.
Table data for evolutionTable:
If evolutionType=MOTION and softening=LINEAR, then each sequence of the table data specifies the following:
Post-initiation equivalent relative plastic motion at ultimate failure if criterion=PLASTIC_MOTION. Otherwise, post-initiation constitutive relative motion (displacement/rotation) at ultimate failure.
Mode-mix ratio (only if coupling=COUPLED and criterion=PLASTIC_MOTION).
Temperature, if the data depend on temperature.
Value of the first field variable, if the data depend on field variables.
Value of the second field variable.
Etc.
If evolutionType=MOTION and softening=EXPONENTIAL, then each sequence of the table data specifies the following:
Post-initiation equivalent relative plastic motion at ultimate failure if criterion=PLASTIC_MOTION. Otherwise, post-initiation constitutive relative motion (displacement/rotation) at ultimate failure.
Exponential law parameter.
Mode-mix ratio (only if coupling=COUPLED and criterion=PLASTIC_MOTION).
Temperature, if the data depend on temperature.
Value of the first field variable, if the data depend on field variables.
Value of the second field variable.
Etc.
If evolutionType=MOTION and softening=TABULAR, then each sequence of the table data specifies the following:
Damage variable (cannot be less than 0 or greater than 1).
Post-initiation equivalent relative plastic motion if criterion=PLASTIC_MOTION. Otherwise, post-initiation constitutive relative motion (displacement/rotation).
Mode-mix ratio (only if coupling=COUPLED and criterion=PLASTIC_MOTION).
Temperature, if the data depend on temperature.
Value of the first field variable, if the data depend on field variables.
Value of the second field variable.
Etc.
If evolutionType=ENERGY, then each sequence of the table data specifies the following:
Total energy dissipated by damage at ultimate failure.
Mode-mix ratio (only if coupling=COUPLED and criterion=PLASTIC_MOTION).
Temperature, if the data depend on temperature.
Value of the first field variable, if the data depend on field variables.
Value of the second field variable.
Etc.
Return value
A ConnectorDamage object.
Exceptions
ValueError and TextError.
This method modifies the ConnectorDamage object.
Required arguments
Optional arguments
The optional arguments to setValues are the same as the arguments to the ConnectorDamage method.
Return value
Exceptions
ValueError.
The ConnectorDamage object has members with the same names and descriptions as the arguments to the ConnectorDamage method.
In addition, the ConnectorDamage object can have the following members:
odb_ConnectorOptions initiationOptions() const; odb_ConnectorOptions evolutionOptions() const;
A ConnectorOptions object specifying the ConnectorOptions used to define tabular options for the damage initiation table.
A ConnectorOptions object specifying the ConnectorOptions used to define tabular options for the damage evolution table.
*CONNECTOR DAMAGE INITIATION, *CONNECTOR DAMAGE EVOLUTION, *CONNECTOR POTENTIAL |