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


Public Member Functions | |
| ChContinuumElastoplastic (double myoung=10000000, double mpoisson=0.4, double mdensity=1000) | |
| virtual double | ComputeYeldFunction (const ChStressTensor<> &mstress) const =0 |
| virtual void | ComputePlasticStrainFlow (ChStrainTensor<> &mplasticstrainflow, const ChStrainTensor<> &mtotstrain) const =0 |
| virtual void | ComputeReturnMapping (ChStrainTensor<> &mplasticstrainflow, const ChStrainTensor<> &mincrementstrain, const ChStrainTensor<> &mlastelasticstrain, const ChStrainTensor<> &mlastplasticstrain) const =0 |
| virtual void | Set_flow_rate (double mflow_rate)=0 |
| virtual double | Get_flow_rate ()=0 |
Class for all elastic materials that can undergo plastic flow Defines simply some interface functions.
| virtual void chrono::ChContinuumElastoplastic::ComputePlasticStrainFlow | ( | ChStrainTensor<> & | mplasticstrainflow, |
| const ChStrainTensor<> & | mtotstrain | ||
| ) | const [pure virtual] |
Compute plastic strain flow (flow derivative dE_plast/dt) from strain, according to VonMises strain yeld theory.
Implemented in chrono::ChContinuumDruckerPrager, and chrono::ChContinuumPlasticVonMises.
| virtual void chrono::ChContinuumElastoplastic::ComputeReturnMapping | ( | ChStrainTensor<> & | mplasticstrainflow, |
| const ChStrainTensor<> & | mincrementstrain, | ||
| const ChStrainTensor<> & | mlastelasticstrain, | ||
| const ChStrainTensor<> & | mlastplasticstrain | ||
| ) | const [pure 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.
Implemented in chrono::ChContinuumDruckerPrager, and chrono::ChContinuumPlasticVonMises.
| virtual void chrono::ChContinuumElastoplastic::Set_flow_rate | ( | double | mflow_rate | ) | [pure virtual] |
Set the plastic flow rate, i.e. the 'creep' speed. The lower the value, the slower the plastic flow during dynamic simulations, with delayed plasticity.
Implemented in chrono::ChContinuumDruckerPrager, and chrono::ChContinuumPlasticVonMises.
CHRONO::ENGINE