Calibration of Material#
The calibration commands are used for material calibration.
Create material calibrations#
- class CalibrationModel(name: str, description: str = '', stefanBoltzmann: float | None = None, absoluteZero: float | None = None, waveFormulation: SymbolicConstantType = 'NOT_SET', modelType: SymbolicConstantType = 'STANDARD_EXPLICIT', universalGas: float | None = None, copyConstraints: BooleanType = 1, copyConnectors: BooleanType = 1, copyInteractions: BooleanType = 1)[source]#
Abaqus creates a Model object named Model-1 when a session is started.
Notes
This object can be accessed by:
mdb.models[name]
Methods
Calibration
(name)This method creates a Calibration object.
- Calibration(name: str) Calibration [source]#
This method creates a Calibration object.
- Parameters:
- name
A String specifying the name of the new calibration.
- Returns:
A
Calibration
object.
Notes
This function can be accessed by:
mdb.models[name].Calibration
Object features#
Calibration#
- class Calibration(name: str)[source]#
A Calibration object is the object used to specify a material calibration. The Calibration object stores the data that is used for specifying materials from test data.
Notes
This object can be accessed by:
import calibration mdb.models[name].calibrations[name]
Methods
Behavior
(name, typeName)This method creates a Behavior object.
DataSet
(name[, data, type, form])This method creates a DataSet object.
- Behavior(name: str, typeName: str) Behavior [source]#
This method creates a Behavior object.
- Parameters:
- name
A String specifying the name of the new behavior.
- typeName
A String specifying the type of the new Behavior. Values can be “ElasIsoBehavior”, “ElasPlasIsoBehavior”, “FeFpBehavior”, or a user plug-in behavior type.
- Returns:
A
Behavior
object.
Notes
This function can be accessed by:
mdb.models[name].Calibration
- DataSet(name: str, data: tuple = (), type: str = '', form: str = '') DataSet [source]#
This method creates a DataSet object.
- Parameters:
- name
A String specifying the name of the new dataset.
- data
A sequence of pairs of Floats specifying data set type pairs. Possible values are for stress/strain, force/displacement, or transverse strain/axial strain pairs.
- type
A String specifying the type of the new dataset. Values can be “STRESS/STRAIN”, “FORCE/DISPLACEMENT”, or “AXIALSTRAIN/TRANSVERSESTRAIN”. The default value is “STRESS/STRAIN”.
- form
A String specifying the form of the new dataset. Values can be “NOMINAL” or “TRUE”. The default value is “NOMINAl”.
- Returns:
A
DataSet
object.
Notes
This function can be accessed by:
mdb.models[name].Calibration
Behavior#
- class Behavior(name: str, typeName: str)[source]#
The Behavior object specifies the method used for calibrating a material.
Notes
This object can be accessed by:
import calibration mdb.models[name].calibrations[name].behaviors[name]
- Attributes:
- modelName: str
A string specifying the name of the model to which the behavior belongs.
- calibrationName: str
A string specifying the name of calibration to which the behavior belongs.
- biAxialAllName: str
A String specifying the name of the dataset containing all the raw data in the test data file. Only valid if the behavior is of type FeFpBehavior
- uniAxialAllName: str
A String specifying the name of the dataset containing all the raw data in the test data file. Only valid if the behavior is of type FeFpBehavior
Methods
compute_E
(dataSet)This method computes the value of young's modulus from the existing DataSet object.
compute_elasticModulus
(yieldPoint)This method computes the value of the elastic modulus from the yieldpoint value.
compute_nu
(dataSet)This method computes the value of Poisson's Ratio from the existing DataSet object.
compute_plasticPoints
(dataSet, slider_val, ...)This method extracts the coordinates of the Plastic Points.
compute_ultimatePoint
(dataSet)This method computes the coordinates of the Ultimate point from the existing DataSet object.
mapToMaterial
(materialName)This method appends the calibration data obtained from the DataSet object to an existing material object.
setValues
([E, nu, ds1Name, ds2Name, ...])This method modifies the data for an existing behavior object.
xyDataDissect
(dsName, modelName, calibrationName)This method extracts primary, unload, reload and permanent DataSet objects from the existing DataSet object.The method is only valid for FeFpBehavior type of behavior.
- compute_E(dataSet: DataSet)[source]#
This method computes the value of young’s modulus from the existing DataSet object. The method is only valid for ElasIsoBehavior type of behavior.
- Parameters:
- dataSet
A DataSet object.
- Returns:
A
python:tuple
consisting
of
a
and
b
values
of
the
regression
line
(y
=ax
+b
),coefficient
of
determination
(r-squared)value
and
the
start
and
end-pointsof
the
line.
- compute_elasticModulus(yieldPoint: tuple)[source]#
This method computes the value of the elastic modulus from the yieldpoint value. The method is only valid for ElasPlasIsoBehavior type of behavior.
- Parameters:
- yieldPoint
A tuple consisting of coordinates of the yieldpoint.
- Returns:
A
python:float
specifying
the
value
of
elastic
modulus.
- compute_nu(dataSet: DataSet)[source]#
This method computes the value of Poisson’s Ratio from the existing DataSet object. The method is only valid for ElasIsoBehavior and ElasPlasIsoBehavior type of behavior.
- Parameters:
- dataSet
A DataSet object.
- Returns:
A
python:tuple
consisting
of
a
and
b
values
of
the
regression
line
(y
=ax
+b
),coefficient
of
determination
(r-squared)value
and
the
start
and
end-pointsof
the
line.
- compute_plasticPoints(dataSet: DataSet, slider_val: str, start_index: str, end_index: str, yp: str = '')[source]#
This method extracts the coordinates of the Plastic Points. The method is only valid for ElasPlasIsoBehavior type of behavior.
- Parameters:
- dataSet
A DataSet object.
- slider_val
A float specifying the number of values to be taken.
- start_index
A float specifying the lower limit of the range.
- end_index
A float specifying the upper limit of the range.
- yp
Coordinates of the yieldpoint. The default value is (0,0).
- Returns:
A
python:sequenceof
coordinates
of
the
Plastic
points..
- compute_ultimatePoint(dataSet: DataSet)[source]#
This method computes the coordinates of the Ultimate point from the existing DataSet object. The method is only valid for ElasPlasIsoBehavior type of behavior.
- Parameters:
- dataSet
A DataSet object.
- Returns:
Coordinates
of
the
ultimate
point.
- mapToMaterial(materialName: str)[source]#
This method appends the calibration data obtained from the DataSet object to an existing material object. In the case of ElasIsoBehavior, it appends the young’s modulus and poisson’s ratio. For ElasPlasIsoBehavior it appends the young’s modulus, poisson’s ratio and Plastic points range and for FeFpBehavior it appends Plastic points range and Mullins effect properties.
- Parameters:
- materialName
A String specifying the name of the existing material
- setValues(E: str = '', nu: str = '', ds1Name: str = '', ds2Name: str = '', materialName: str = '', yieldPoint: str = '', ultimatePoint: str = '', plasticPoints: str = '', PoissonsRatio: str = '', elasticModulus: str = '', plasticPointsRange: str = '', name: str = '', uniaxialName: str = '', biaxialName: str = '', interpolation: str = '', uniWeight: str = '', biWeight: str = '', uMullinsReload: str = '', uMullinsUnload: str = '', uPYieldPoint: tuple = (), uPermSet: str = '', uPrimary: str = '', bMullinsReload: str = '', bMullinsUnload: str = '', bPYieldPoint: tuple = (), bPermSet: str = '', bPrimary: str = '')[source]#
This method modifies the data for an existing behavior object.
- Parameters:
- E
Young’s modulus. Only valid if the behavior type is ElasIsoBehavior.
- nu
Poisson’s ratio. Only valid if the behavior type is ElasIsoBehavior.
- ds1Name
The name of the first data set. Only valid if the behavior type is ElasIsoBehavior or ElasPlasIsoBehavior
- ds2Name
The name of the second data set. Only valid if the behavior type is ElasIsoBehavior or ElasPlasIsoBehavior
- materialName
Material Name.
- yieldPoint
Stress/strain value for the material yield point.Only valid if the behavior type is ElasPlasIsoBehavior
- ultimatePoint
Stress/strain value for the material ultimate point.Only valid if the behavior type is ElasPlasIsoBehavior
- plasticPoints
Stress/strain values for the Plastic portion of material curve. Only valid if the behavior type is ElasPlasIsoBehavior
- PoissonsRatio
Poisson’s Ratio. Only valid if the behavior type is ElasPlasIsoBehavior
- elasticModulus
Young’s Modulus for the elastic portion of the material curve. Only valid if the behavior type is ElasPlasIsoBehavior
- plasticPointsRange
Extent of the material Plastic points. Only valid if the behavior type is ElasPlasIsoBehavior
- name
Name of the behavior.
- uniaxialName
Name of the uniaxial dataset. Only valid if the behavior type is FeFpBehavior
- biaxialName
Name of the biaxial dataset. Only valid if the behavior type is FeFpBehavior
- interpolation
‘linear’ specifies linear interpolation between data points, otherwise ‘logarithmic’. Only valid if the behavior type is FeFpBehavior
- uniWeight
Uniaxial weight factor, uniWeight + biWeight should equal 1.0. Only valid if the behavior type is FeFpBehavior
- biWeight
Biaxial weight factor, uniWeight + biWeight should equal 1.0. Only valid if the behavior type is FeFpBehavior
- uMullinsReload
A List of strings, specifying names of reloading DataSet objects obtained from uniaxial test data. Only valid if the behavior is of type FeFpBehavior
- uMullinsUnload
A List of strings, specifying names of reloading DataSet objects obtained from uniaxial test data. Only valid if the behavior is of type FeFpBehavior
- uPYieldPoint
A tuple specifying the coordinates of yield point of the permanent data set. Only valid if the behavior is of type FeFpBehavior
- uPermSet
A List of strings, specifying names of permanent DataSet objects obtained from uniaxial test data. Only valid if the behavior is of type FeFpBehavior
- uPrimary
A string specifying name of Primary DataSet object.Only valid if the behavior is of type FeFpBehavior
- bMullinsReload
A List of strings, specifying names of reloading DataSet objects obtained from biaxial test data. Only valid if the behavior is of type FeFpBehavior
- bMullinsUnload
A List of strings, specifying names of unloading DataSet objects obtained from biaxial test data. Only valid if the behavior is of type FeFpBehavior
- bPYieldPoint
A tuple specifying the coordinates of yield point of the permanent data set. Only valid if the behavior is of type FeFpBehavior
- bPermSet
A List of strings, specifying names of permanent DataSet objects obtained from biaxial test data. Only valid if the behavior is of type FeFpBehavior
- bPrimary
A string specifying name of Primary DataSet object. Only valid if the behavior is of type FeFpBehavior
- xyDataDissect(dsName: str, modelName: str, calibrationName: str, biaxial: BooleanType = True)[source]#
This method extracts primary, unload, reload and permanent DataSet objects from the existing DataSet object.The method is only valid for FeFpBehavior type of behavior.
- Parameters:
- dsName
A string specifying the name of the uniaxial/biaxial test dataset.
- modelName
A string specifying the name of the model to which the calibration behavior belongs.
- calibrationName
A string specifying the name of the Calibration object to which the behavior belongs.
- biaxial
A boolean specifying whether the test data is biaxial or uniaxial. The default value is True.
- Returns:
A
python:sequenceof
strings
specifying
names
of
the
DataSet
objects
containing
loading,unloading
,reloading
and
primary
datasets.
DataSet#
- class DataSet(name: str, data: tuple = (), type: str = '', form: str = '')[source]#
The DataSetobject specifies material test data.
Notes
This object can be accessed by:
import calibration mdb.models[name].calibrations[name].dataSets[name]
Methods
setValues
([data])This method modifies the data for an existing DataSet object.