| MULTIBODY SIMULATION SOFTWARE - API documentation |
#include <CHcontinuumMaterial.h>


Public Member Functions | |
| ChContinuumPlasticVonMises (double myoung=10000000, double mpoisson=0.4, double mdensity=1000, double melastic_yeld=0.1, double mplastic_yeld=0.2) | |
| void | Set_elastic_yeld (double melastic_yeld) |
| double | Get_elastic_yeld () |
| void | Set_plastic_yeld (double mplastic_yeld) |
| double | Get_plastic_yeld () |
| void | Set_flow_rate (double mflow_rate) |
| double | Get_flow_rate () |
| virtual double | ComputeYeldFunction (const ChStressTensor<> &mstress) const |
| virtual void | ComputeReturnMapping (ChStrainTensor<> &mplasticstrainflow, const ChStrainTensor<> &mincrementstrain, const ChStrainTensor<> &mlastelasticstrain, const ChStrainTensor<> &mlastplasticstrain) const |
| void | ComputePlasticStrainFlow (ChStrainTensor<> &mplasticstrainflow, const ChStrainTensor<> &mestrain) const |
| void | StreamIN (ChStreamInBinary &mstream) |
| void | StreamOUT (ChStreamOutBinary &mstream) |
Class for the basic properties of materials in an elastoplastic continuum, with strain yeld limit based on Von Mises yeld
| chrono::ChContinuumPlasticVonMises::ChContinuumPlasticVonMises | ( | double | myoung = 10000000, |
| double | mpoisson = 0.4, |
||
| double | mdensity = 1000, |
||
| double | melastic_yeld = 0.1, |
||
| double | mplastic_yeld = 0.2 |
||
| ) |
Create a continuum isothropic elastoplastic material, where you can define also plastic and elastic max. stress (yeld limits for transition elastic->blastic and plastic->fracture).
| void chrono::ChContinuumPlasticVonMises::ComputePlasticStrainFlow | ( | ChStrainTensor<> & | mplasticstrainflow, |
| const ChStrainTensor<> & | mestrain | ||
| ) | const [virtual] |
Compute plastic strain flow (flow derivative dE_plast/dt) from strain, according to VonMises strain yeld theory.
Implements chrono::ChContinuumElastoplastic.
| void chrono::ChContinuumPlasticVonMises::ComputeReturnMapping | ( | ChStrainTensor<> & | mplasticstrainflow, |
| const ChStrainTensor<> & | mincrementstrain, | ||
| const ChStrainTensor<> & | mlastelasticstrain, | ||
| const ChStrainTensor<> & | mlastplasticstrain | ||
| ) | const [virtual] |
Correct the strain-stress by enforcing that elastic stress must remain on the yeld surface, computing a plastic flow to be added to plastic strain while integrating.
Implements chrono::ChContinuumElastoplastic.
| void chrono::ChContinuumPlasticVonMises::Set_elastic_yeld | ( | double | melastic_yeld | ) |
Set the elastic yeld modulus as the maximum VonMises equivalent strain that can be withstood by material before starting plastic flow. It defines the transition elastic->plastic.
| void chrono::ChContinuumPlasticVonMises::Set_flow_rate | ( | double | mflow_rate | ) | [virtual] |
Set the plastic flow rate. The lower the value, the slower the plastic flow during dynamic simulations.
Implements chrono::ChContinuumElastoplastic.
| void chrono::ChContinuumPlasticVonMises::Set_plastic_yeld | ( | double | mplastic_yeld | ) |
Set the plastic yeld modulus as the maximum VonMises equivalent strain that can be withstood by material before fracture. It defines the transition plastic->fracture.
| void chrono::ChContinuumPlasticVonMises::StreamIN | ( | ChStreamInBinary & | mstream | ) |
Method to allow deserializing a persistent binary archive (ex: a file) into transient data.
Reimplemented from chrono::ChContinuumElastic.
| void chrono::ChContinuumPlasticVonMises::StreamOUT | ( | ChStreamOutBinary & | mstream | ) |
Method to allow serializing transient data into a persistent binary archive (ex: a file).
Reimplemented from chrono::ChContinuumElastic.
CHRONO::ENGINE