ElastoPlasticMaterial

class pyccx.material.ElastoPlasticMaterial(name)

Bases: Material

Represents a generic non-linear elastic/plastic material which may be used in both structural, and thermal type analyses

Attributes Summary

E

Elastic Modulus \(E\)

alpha_CTE

Linear thermal expansion coefficient \(\alpha_{cte}\)

cp

Specific Heat \(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\).

k

Thermal conductivity \(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 Summary

isPlastic()

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

writeInput()

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