NewTemplate3Dep Class Reference

#include <NewTemplate3Dep.h>

List of all members.

Public Member Functions

 NewTemplate3Dep (int tag, MaterialParameter *ptr_material_parameter_in, ElasticState *ptr_elastic_state_in, YieldFunction *ptr_yield_function_in, PlasticFlow *ptr_plastic_flow_in, ScalarEvolution **ptr_scalar_evolution_in, TensorEvolution **ptr_tensor_evolution_in, int caseIndex_in, int subStep_in=1)
 NewTemplate3Dep (int tag, MaterialParameter *ptr_material_parameter_in, ElasticState *ptr_elastic_state_in, YieldFunction *ptr_yield_function_in, PlasticFlow *ptr_plastic_flow_in, ScalarEvolution **ptr_scalar_evolution_in, int caseIndex_in, int subStep_in=1)
 NewTemplate3Dep (int tag, MaterialParameter *ptr_material_parameter_in, ElasticState *ptr_elastic_state_in, YieldFunction *ptr_yield_function_in, PlasticFlow *ptr_plastic_flow_in, TensorEvolution **ptr_tensor_evolution_in, int caseIndex_in, int subStep_in=1)
 NewTemplate3Dep (int tag, MaterialParameter *ptr_material_parameter_in, ElasticState *ptr_elastic_state_in, YieldFunction *ptr_yield_function_in, PlasticFlow *ptr_plastic_flow_in, int caseIndex_in, int subStep_in=1)
 NewTemplate3Dep (void)
 ~NewTemplate3Dep (void)
const char * getClassType (void) const
int setTrialStrain (const Vector &v)
int setTrialStrain (const Vector &v, const Vector &r)
int setTrialStrainIncr (const Vector &v)
int setTrialStrainIncr (const Vector &v, const Vector &r)
const Matrix & getTangent (void)
 getTangent:
const BJmatrix & getTangentBJmatrix (void)
 getTangentBJmatrix:
const Vector & getStress (void)
 getStress: to obtain the current stress in form of vector
const Vector & getStrain (void)
 getStrain: to obtain the current strain in form of vector
int setTrialStrain (const Tensor &v)
int setTrialStrain (const Tensor &v, const Tensor &r)
int setTrialStrainIncr (const Tensor &v)
int setTrialStrainIncr (const Tensor &v, const Tensor &r)
const BJtensor & getTangentTensor (void)
 getTangentTensor:
const stresstensor & getStressTensor (void)
 getStressTensor: to obtain the current stress in form of tensor
const straintensor & getStrainTensor (void)
 getStrainTensor: to obtain the current strain in form of tensor
const straintensor & getPlasticStrainTensor (void)
 getPlasticStrainTensor: to obtain the current plastic strain in form of tensor
double getRho ()
int commitState (void)
int revertToLastCommit (void)
int revertToStart (void)
NDMaterial * getCopy (void)
NDMaterial * getCopy (const char *code)
const char * getType (void) const
int sendSelf (int commitTag, Channel &theChannel)
int recvSelf (int commitTag, Channel &theChannel, FEM_ObjectBroker &theBroker)
void Print (OPS_Stream &s, int flag=0)
int Stiffness2Compliance (const tensor &S, tensor &C)
 Stiffness2Compliance:.

Private Member Functions

int Explicit (const straintensor &strain_incr, int NumStep_in=1)
 Explicit: function to use the explicit integration method.
int Implicit (const straintensor &strain_incr, int NumStep_in=1)
 Implicit: function to use the implicit integration method.
int ImplicitLineSearch (const straintensor &strain_incr)
 ImplicitLineSearch: function to use the implicit linesearch integration method.
int ScaledExplicit (const straintensor &strain_incr, int NumStep_in=1)
 ScaledExplicit: function to use the scaled explicit integration method.
int PredictorEPState (const straintensor &strain_incr)
 PredictorEPState:.
stresstensor yield_surface_cross (const stresstensor &start_stress, const stresstensor &end_stress, double a)
 yield_surface_cross: trying to find intersection point
double zbrentstress (const stresstensor &start_stress, const stresstensor &end_stress, double x1, double x2, double tol) const
 zbrentstress: Routine used by yield_surface_cross to find the stresstensor at cross point
double func (const stresstensor &start_stress, const stresstensor &end_stress, const MaterialParameter &ptr_material_parameter, double alfa) const
 func:
int Tensor2MatrixSysR4 (const tensor &T, Matrix &M)
 Tensor2MatrixSysR4:.
int Tensor2VectorSysR2 (const tensor &T, Vector &V)
 Tensor2VectorSysR2:.
int Matrix2TensorSysR4 (const Matrix &M, tensor &T)
 Matrix2TensorSysR4:.
int Vector2TensorSysR2 (const Vector &V, tensor &T, int Num0=0)
 Vector2TensorSysR2:.

Private Attributes

straintensor TrialStrain
 TrialStrain: a strain tensor contains the current strain.
stresstensor TrialStress
 TrialStress: a stress tensor contains the current stress.
straintensor TrialPlastic_Strain
 TrialPlastic_Strain: a strain tensor contains the current plastic strain.
stresstensor CommitStress
 CommitStress:.
straintensor CommitStrain
 CommitStrain:.
straintensor CommitPlastic_Strain
 CommitPlastic_Strain:.
BJtensor Stiffness
 Stiffness:.
MaterialParameter * ptr_material_parameter
ElasticState * ptr_elastic_state
YieldFunction * ptr_yield_function
PlasticFlow * ptr_plastic_flow
ScalarEvolution ** ptr_scalar_evolution
TensorEvolution ** ptr_tensor_evolution
int caseIndex
int subStep
int divergeOrnot

Static Private Attributes

static const straintensor ZeroStrain
static const stresstensor ZeroStress
static const BJtensor ZeroI4
static const int ISMAX = 32
static const int ITMAX = 40
static const double TOL = 1.0e-7
static const double FTOL = 1.0e-7
static Vector sigma
static Matrix D
static BJmatrix TangentMatrix
static Vector epsilon


Detailed Description

Definition at line 84 of file NewTemplate3Dep.h.


The documentation for this class was generated from the following files:



doxygen