MULTIBODY SIMULATION SOFTWARE - API documentation
Public Member Functions
chrono::ChContinuumPlasticVonMises Class Reference

#include <CHcontinuumMaterial.h>

Inheritance diagram for chrono::ChContinuumPlasticVonMises:
Inheritance graph
[legend]
Collaboration diagram for chrono::ChContinuumPlasticVonMises:
Collaboration graph
[legend]

List of all members.

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)

Detailed Description

Class for the basic properties of materials in an elastoplastic continuum, with strain yeld limit based on Von Mises yeld


Constructor & Destructor Documentation

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).


Member Function Documentation

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
C++ library for multibody simulation, (C) Alessandro Tasora
This API documentation has been generated on Tue Jul 10 2012 by Doxygen