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