60 #ifndef Pinching4Material_h    61 #define Pinching4Material_h    63 #include <material/uniaxial/UniaxialMaterial.h>    64 #include <utility/handler/FileStream.h>    65 #include <utility/matrix/Vector.h>    83     double stress1p; 
double strain1p; 
double stress2p; 
double strain2p;
    84     double stress3p; 
double strain3p; 
double stress4p; 
double strain4p;
    85     double stress1n; 
double strain1n; 
double stress2n; 
double strain2n;
    86     double stress3n; 
double strain3n; 
double stress4n; 
double strain4n;
    94     double gammaK1; 
double gammaK2; 
double gammaK3; 
double gammaK4; 
double gammaKLimit;
    95     double gammaD1; 
double gammaD2; 
double gammaD3; 
double gammaD4; 
double gammaDLimit;
    96     double gammaF1; 
double gammaF2; 
double gammaF3; 
double gammaF4; 
double gammaFLimit;
    98     double TnCycle, CnCycle; 
   102     double rDispP; 
double rForceP; 
double uForceP;
   103     double rDispN; 
double rForceN; 
double uForceN;
   119     double lowCstateStrain;
   120     double lowCstateStress;
   121     double hghCstateStrain;
   122     double hghCstateStress;
   123     double CminStrainDmnd;
   124     double CmaxStrainDmnd;
   136     double lowTstateStrain;
   137     double lowTstateStress;
   138     double hghTstateStrain;
   139     double hghTstateStress;
   140     double TminStrainDmnd;
   141     double TmaxStrainDmnd;
   150     double kElasticPosDamgd;
   151     double kElasticNegDamgd;
   157     double energyCapacity;
   159     double elasticStrainEnergy;
   161     void SetEnvelope(
void);
   162     void getstate(
double, 
double);
   163     double posEnvlpStress(
double);
   164     double posEnvlpTangent(
double);
   165     double negEnvlpStress(
double);
   166     double negEnvlpTangent(
double);
   173     void updateDmg(
double, 
double);
   176     double stress1p, 
double strain1p, 
double stress2p, 
double strain2p,
   177         double stress3p, 
double strain3p, 
double stress4p, 
double strain4p,
   178         double stress1n, 
double strain1n, 
double stress2n, 
double strain2n,
   179         double stress3n, 
double strain3n, 
double stress4n, 
double strain4n,
   180         double rDispP, 
double rForceP, 
double uForceP,
   181         double rDispN, 
double rForceN, 
double uForceN,
   182         double gammaK1, 
double gammaK2, 
double gammaK3,
   183         double gammaK4, 
double gammaKLimit,
   184         double gammaD1, 
double gammaD2, 
double gammaD3,
   185         double gammaD4, 
double gammaDLimit,
   186         double gammaF1, 
double gammaF2, 
double gammaF3,
   187         double gammaF4, 
double gammaFLimit, 
double gammaE, 
int DmgCyc);
   190         double stress1p, 
double strain1p, 
double stress2p, 
double strain2p,
   191         double stress3p, 
double strain3p, 
double stress4p, 
double strain4p,
   192         double rDispP, 
double rForceP, 
double uForceP,
   193         double gammaK1, 
double gammaK2, 
double gammaK3,
   194         double gammaK4, 
double gammaKLimit,
   195         double gammaD1, 
double gammaD2, 
double gammaD3,
   196         double gammaD4, 
double gammaDLimit,
   197         double gammaF1, 
double gammaF2, 
double gammaF3,
   198         double gammaF4, 
double gammaFLimit, 
double gammaE, 
int DmgCyc);
   204     double getStrain(
void) 
const;
   210     int revertToLastCommit(
void);
   217     void Print(std::ostream &s, 
int flag = 0) 
const;
 int revertToStart(void)
Revert the material to its initial state. 
Definition: Pinching4Material.cpp:378
Float vector abstraction. 
Definition: Vector.h:94
Communication parameters between processes. 
Definition: Communicator.h:66
int setParameter(const std::vector< std::string > &argv, Parameter ¶m)
Sets the value param to the parameter argv. 
Definition: Pinching4Material.cpp:1181
void Print(std::ostream &s, int flag=0) const
Print stuff. 
Definition: Pinching4Material.cpp:437
Base class for uniaxial materials. 
Definition: UniaxialMaterial.h:93
int commitState(void)
Commit the state of the material. 
Definition: Pinching4Material.cpp:312
int setTrialStrain(double strain, double strainRate=0.0)
Sets the value of the trial strain. 
Definition: Pinching4Material.cpp:222
int updateParameter(int parameterID, Information &info)
Updates the parameter identified by parameterID with info. 
Definition: Pinching4Material.cpp:1301
double getTangent(void) const
Return the material tangent stiffness. 
Definition: Pinching4Material.cpp:304
double getStress(void) const
Return the current value of stress. 
Definition: Pinching4Material.cpp:300
int sendSelf(Communicator &)
Send the object. 
Definition: Pinching4Material.cpp:427
int recvSelf(const Communicator &)
Receive the object. 
Definition: Pinching4Material.cpp:432
Open source finite element program for structural analysis. 
Definition: ContinuaReprComponent.h:35
double getInitialTangent(void) const
Return the material initial stiffness. 
Definition: Pinching4Material.cpp:308
Parameter. 
Definition: Parameter.h:68
UniaxialMaterial * getCopy(void) const
Virtual constructor. 
Definition: Pinching4Material.cpp:424
Pinching material which is defined by 4 points on the positive and negative envelopes and a bunch of ...
Definition: Pinching4Material.h:79