38 #ifndef PressureIndependMultiYield_h 39 #define PressureIndependMultiYield_h 41 #include "PressureMultiYieldBase.h" 56 mutable double refShearModulus;
57 mutable double refBulkModulus;
59 void elast2Plast(
void)
const;
61 void setUpSurfaces(
double *);
63 double yieldFunc(
const T2Vector & stress,
const std::vector<MultiYieldSurface> &,
int surface_num)
const;
65 void deviatorScaling(
T2Vector &,
const std::vector<MultiYieldSurface> &,
int,
int count=0)
const;
67 void initSurfaceUpdate(
void)
const;
69 void paramScaling(
void)
const;
72 int setSubStrainRate(
void)
const;
74 int isLoadReversal(
void)
const;
75 void getContactStress(
T2Vector &)
const;
77 void setTrialStress(
const T2Vector &stress)
const;
78 double getLoadingFunc(
const T2Vector & contact,
const Vector & surfaceNormal,
int crossedSurface)
const;
80 void stressCorrection(
int crossedSurface)
const;
82 void updateActiveSurface(
void)
const;
84 void updateInnerSurface(
void)
const;
87 int isCrossingNextSurface(
void)
const;
100 double frictionAng = 0.,
101 double refPress = 100,
102 double pressDependCoe = 0.0,
103 int numberOfYieldSurf = 20,
108 void setup(
int nd,
double r,
double refShearModul,
double refBulkModul,
double cohesi,
double peakShearStra,
double frictionAng,
double refPress,
double pressDependCoe,
int numberOfYieldSurf,
double * gredu);
110 double getRho(
void)
const 111 {
return rhox[matN];} ;
123 const Matrix &getInitialTangent(
void)
const;
125 void getBackbone(
Matrix &);
130 const Vector &getCommittedStress(
void)
const;
131 const Vector &getCommittedStrain(
void)
const;
140 int commitState(
void);
143 int revertToLastCommit(
void);
145 int revertToStart(
void) {
return 0;}
154 const std::string &getType(
void)
const ;
157 int getOrder(
void)
const ;
164 void Print(std::ostream &s,
int flag =0);
167 int updateParameter(
int responseID,
Information &eleInformation);
int setTrialStrain(const Vector &strain)
Asigna el trial strain value.
Definition: PressureIndependMultiYield.cpp:130
??.
Definition: TzLiq1.h:60
int setTrialStrainIncr(const Tensor &v)
Asigna el valor del incremento de la trial strain.
Definition: PressureIndependMultiYield.h:135
NDMaterial * getCopy(void) const
Virtual constructor.
Definition: PressureIndependMultiYield.cpp:385
Tensor de segundo orden.
Definition: T2Vector.h:67
const Vector & getStress(void) const
Returns stress.
Definition: PressureIndependMultiYield.cpp:293
int sendData(CommParameters &)
Send object members through the channel being passed as parameter.
Definition: PressureIndependMultiYield.cpp:422
Base class for 2D and 3D materials.
Definition: NDMaterial.h:91
int sendSelf(CommParameters &)
Sends object through the channel being passed as parameter.
Definition: PressureIndependMultiYield.cpp:438
int setTrialStrain(const Tensor &v)
Asigna el trial strain value.
Definition: PressureIndependMultiYield.h:133
const Matrix & getTangent(void) const
Return the tangent stiffness matrix.
Definition: PressureIndependMultiYield.cpp:194
void Print(std::ostream &s, int flag=0)
Imprime el objeto.
Definition: PressureIndependMultiYield.cpp:560
const Vector & getStrain(void) const
Returns strain.
Definition: PressureIndependMultiYield.cpp:351
int recvData(const CommParameters &)
Receives object members through the channel being passed as parameter.
Definition: PressureIndependMultiYield.cpp:430
??.
Definition: PressureIndependMultiYield.h:49
int recvSelf(const CommParameters &)
Receives object through the channel being passed as parameter.
Definition: PressureIndependMultiYield.cpp:452
??.
Definition: PressureMultiYieldBase.h:43
??.
Definition: PyLiq1.h:62
Communication parameters between processes.
Definition: CommParameters.h:65
================================================================================
Definition: ContinuaReprComponent.h:34
int setTrialStrainIncr(const Vector &v)
Asigna el valor del incremento de la trial strain.
Definition: PressureIndependMultiYield.cpp:165
Definition: Response.h:71
int getResponse(int responseID, Information &matInformation)
Returns material response.
Definition: PressureIndependMultiYield.cpp:493