ElastoPlasticMaterial¶
- class pyccx.material.ElastoPlasticMaterial(name)¶
Bases:
MaterialRepresents a generic non-linear elastic/plastic material which may be used in both structural, and thermal type analyses
Attributes Summary
Elastic Modulus \(E\)
Linear thermal expansion coefficient \(\alpha_{cte}\)
Specific Heat \(c_p\)
The material density \(\rho\)
Sets the work hardening stress-strain curve with a nx3 array (curve) set with each row entry to stress \(\sigma\), plastic strain \(\varepsilon_p\), Temperature \(T\).
Thermal conductivity \(k\)
The Material Model calculix keyword
Poisson's Ratio \(\nu\)
The work hardening mode of the material - if this is set, plastic behaviour will be assumed requiring a work hardening curve to be provided
Methods Summary
Returns True if the material exhibits a plastic behaviour
isValid()Abstract method: re-implement in material models to check parameters are correct by the user
Attributes Documentation
- E¶
Elastic Modulus \(E\)
The Young’s Modulus \(E\) can be both isotropic by setting as a scalar value, or orthotropic by setting to a (1x3) array corresponding to \(E_{ii}, E_{jj}, E_{kk}\) for each direction. Temperature dependent Young’s modulus can be set by providing a nx4 array, where the 1st column is the temperature \(T\) and the remaining columns are the orthotropic values of \(E\).
- alpha_CTE¶
Linear thermal expansion coefficient \(\alpha_{cte}\)
The thermal conductivity \(alpha_{cte}\) can be both isotropic by setting as a scalar value, or orthotropic by setting to a (1x3) array corresponding to \(lpha_{cte}\) for each direction.
Temperature dependent thermal expansion coefficient can be set by providing a nx4 array, where the 1st column is the temperature \(T\) and the remaining columns are the orthotropic values of \(lpha_{cte}\).z
- cp¶
Specific Heat \(c_p\)
The specific heat \(c_p\) can be both isotropic by setting as a scalar value, or orthotropic by setting to a (1x3) array corresponding to \(c_p\) for each direction. Temperature dependent specific heat can be set by providing a nx4 array, where the 1st column is the temperature \(T\) and the remaining columns are the orthotropic values of \(c_p\).
- density¶
The material density \(\rho\)
- hardeningCurve¶
Sets the work hardening stress-strain curve with a nx3 array (curve) set with each row entry to stress \(\sigma\), plastic strain \(\varepsilon_p\), Temperature \(T\). The first row of a temperature group describes the yield point \(\sigma_y\) for the onset of the plastic regime.
- k¶
Thermal conductivity \(k\)
The thermal conductivity \(k\) can be both isotropic by setting as a scalar value, or orthotropic by setting to a (1x3) array corresponding to \(k_{ii}, k_{jj}, k_{kk}\) for each direction. Temperature dependent thermal conductivity eat can be set by providing a nx4 array, where the 1st column is the temperature \(T\) and the remaining columns are the orthotropic values of \(k\).
- materialModel¶
The Material Model calculix keyword
- nu¶
Poisson’s Ratio \(\nu\)
- workHardeningMode¶
The work hardening mode of the material - if this is set, plastic behaviour will be assumed requiring a work hardening curve to be provided
Methods Documentation
- isPlastic()¶
Returns True if the material exhibits a plastic behaviour
- Return type:
bool
- isValid()¶
Abstract method: re-implement in material models to check parameters are correct by the user
- Return type:
bool
- writeInput()¶
- Return type:
str