59 #ifndef J2PlateFibre_h 60 #define J2PlateFibre_h 62 #include "utility/matrix/Vector.h" 63 #include "utility/matrix/Matrix.h" 64 #include "material/nD/NDMaterial.h" 76 static constexpr
int order= 5;
77 static const double one3;
78 static const double two3;
79 static const double root23;
97 mutable double alphan1;
102 mutable double epsPn1[order];
110 J2PlateFibre(
int tag,
double E,
double G,
double sigY,
double Hi,
double Hk);
115 double getRho(
void)
const;
116 void setRho(
const double &);
117 double getE(
void)
const;
118 void setE(
const double &);
119 double getnu(
void)
const;
120 void setnu(
const double &);
143 int revertToLastCommit(
void);
146 const std::string &getType(
void)
const;
147 int getOrder(
void)
const;
152 void Print(std::ostream &,
int flag = 0);
158 const Vector& getStressSensitivity(
int gradIndex,
bool conditional);
159 int commitSensitivity(
const Vector &depsdh,
int gradIndex,
int numGrads);
NDMaterial * getCopy(void) const
Virtual constructor.
Definition: J2PlateFibre.cpp:553
int recvData(const Communicator &)
Receives object members through the communicator argument.
Definition: J2PlateFibre.cpp:848
Float vector abstraction.
Definition: Vector.h:94
Communication parameters between processes.
Definition: Communicator.h:66
void setnu(const double &)
Set the material Poisson's ratio.
Definition: J2PlateFibre.cpp:101
double getE(void) const
Return elastic modulus.
Definition: J2PlateFibre.cpp:87
int setInitialStrain(const Vector &)
Sets the initial strain value.
Definition: J2PlateFibre.cpp:133
const Matrix & getTangent(void) const
Return the material tangent stiffness.
Definition: J2PlateFibre.cpp:175
const Matrix & getInitialTangent(void) const
Return the material initial stiffness.
Definition: J2PlateFibre.cpp:352
virtual int recvSelf(const Communicator &)
Receives object through the communicator argument.
Definition: J2PlateFibre.cpp:879
void setHkin(const double &)
Set the material kinematic hardening parameter.
Definition: J2PlateFibre.cpp:128
void setHiso(const double &)
Set the material isotropic hardening parameter.
Definition: J2PlateFibre.cpp:119
int setParameter(const std::vector< std::string > &, Parameter &)
Sets the value param to the parameter argv.
Definition: J2PlateFibre.cpp:911
double getVonMisesStress(void) const
return the Von Mises equivalent stress.
Definition: J2PlateFibre.cpp:486
J2 Isotropic linear-strain strain hardening material for plate problems.
Definition: J2PlateFibre.h:73
int incrementInitialStrain(const Vector &)
Increments initial strain.
Definition: J2PlateFibre.cpp:141
const Vector & getStress(void) const
Returns the material stress vector at the current trial strain.
Definition: J2PlateFibre.cpp:368
double getRho(void) const
Return material density.
Definition: J2PlateFibre.cpp:78
int sendData(Communicator &)
Send object members through the communicator argument.
Definition: J2PlateFibre.cpp:832
void zeroInitialStrain(void)
Zeroes the initial strain.
Definition: J2PlateFibre.cpp:148
const Vector & getInitialStrain(void) const
Returns the value of the initial strain.
Definition: J2PlateFibre.cpp:152
void setE(const double &)
Set elastic modulus.
Definition: J2PlateFibre.cpp:92
double getHiso(void) const
Return the material isotropic hardening parameter.
Definition: J2PlateFibre.cpp:114
int commitState(void)
Commit the state of the material.
Definition: J2PlateFibre.cpp:518
void setRho(const double &)
Set density.
Definition: J2PlateFibre.cpp:83
int activateParameter(int paramID)
Activates the parameter identified by parameterID.
Definition: J2PlateFibre.cpp:951
int revertToStart(void)
Revert the material to its initial state.
Definition: J2PlateFibre.cpp:543
double getHkin(void) const
Return the material kinematic hardening parameter.
Definition: J2PlateFibre.cpp:123
const Vector & getStrain(void) const
Returns strain.
Definition: J2PlateFibre.cpp:510
double getnu(void) const
Return the material Poisson's ratio.
Definition: J2PlateFibre.cpp:96
int setTrialStrainIncr(const Vector &v)
Set trial strain increment.
Definition: J2PlateFibre.cpp:168
void setYieldStress(const double &)
Set the material yield stress.
Definition: J2PlateFibre.cpp:110
Base class for 2D and 3D materials.
Definition: NDMaterial.h:101
double getYieldStress(void) const
Return the material yield stress.
Definition: J2PlateFibre.cpp:105
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:35
Matrix of floats.
Definition: Matrix.h:111
Parameter.
Definition: Parameter.h:68
virtual int sendSelf(Communicator &)
Sends object through the communicator argument.
Definition: J2PlateFibre.cpp:864
J2PlateFibre(int tag=0)
Default constructor.
Definition: J2PlateFibre.cpp:61
int setTrialStrain(const Vector &v)
Set the material trial strain.
Definition: J2PlateFibre.cpp:156
int updateParameter(int parameterID, Information &)
Updates the parameter identified by parameterID with info.
Definition: J2PlateFibre.cpp:927