FedeasMaterial Class Reference

#include <FedeasMaterial.h>

Inheritance diagram for FedeasMaterial:

UniaxialMaterial Material TaggedObject MovableObject FedeasBond1Material FedeasBond2Material FedeasConcr1Material FedeasConcr2Material FedeasConcr3Material FedeasHardeningMaterial FedeasHyster1Material FedeasHyster2Material FedeasSteel1Material FedeasSteel2Material List of all members.

Public Member Functions

 FedeasMaterial (int tag, int classTag, int numHV, int numData)
virtual ~FedeasMaterial ()
virtual int setTrialStrain (double strain, double strainRate=0.0)
virtual int setTrial (double strain, double &stress, double &tangent, double strainRate=0.0)
virtual double getStrain (void)
virtual double getStress (void)
virtual double getTangent (void)
virtual double getInitialTangent (void)=0
virtual int commitState (void)
virtual int revertToLastCommit (void)
virtual int revertToStart (void)
virtual UniaxialMaterialgetCopy (void)=0
virtual int sendSelf (int commitTag, Channel &theChannel)
virtual int recvSelf (int commitTag, Channel &theChannel, FEM_ObjectBroker &theBroker)
virtual void Print (OPS_Stream &s, int flag=0)

Protected Member Functions

virtual int invokeSubroutine (int ist)

Protected Attributes

double * data
double * hstv
int numData
int numHstv
double epsilonP
double sigmaP
double tangentP
double epsilon
double sigma
double tangent

Detailed Description

Definition at line 41 of file FedeasMaterial.h.


Constructor & Destructor Documentation

FedeasMaterial::FedeasMaterial ( int  tag,
int  classTag,
int  numHV,
int  numData 
)

Definition at line 46 of file FedeasMaterial.cpp.

References data, endln, exit(), MovableObject::getClassTag(), hstv, numData, numHstv, and opserr.

FedeasMaterial::~FedeasMaterial (  )  [virtual]

Definition at line 87 of file FedeasMaterial.cpp.

References data, and hstv.


Member Function Documentation

int FedeasMaterial::setTrialStrain ( double  strain,
double  strainRate = 0.0 
) [virtual]

Implements UniaxialMaterial.

Definition at line 97 of file FedeasMaterial.cpp.

References epsilon, and invokeSubroutine().

int FedeasMaterial::setTrial ( double  strain,
double &  stress,
double &  tangent,
double  strainRate = 0.0 
) [virtual]

Reimplemented from UniaxialMaterial.

Definition at line 114 of file FedeasMaterial.cpp.

References epsilon, invokeSubroutine(), sigma, and tangent.

double FedeasMaterial::getStrain ( void   )  [virtual]

Implements UniaxialMaterial.

Definition at line 136 of file FedeasMaterial.cpp.

References epsilon.

double FedeasMaterial::getStress ( void   )  [virtual]

Implements UniaxialMaterial.

Definition at line 142 of file FedeasMaterial.cpp.

References sigma.

double FedeasMaterial::getTangent ( void   )  [virtual]

Implements UniaxialMaterial.

Definition at line 148 of file FedeasMaterial.cpp.

References tangent.

int FedeasMaterial::commitState ( void   )  [virtual]

Implements UniaxialMaterial.

Definition at line 154 of file FedeasMaterial.cpp.

References epsilon, epsilonP, hstv, numHstv, sigma, sigmaP, tangent, and tangentP.

int FedeasMaterial::revertToLastCommit ( void   )  [virtual]

Implements UniaxialMaterial.

Definition at line 168 of file FedeasMaterial.cpp.

References epsilon, epsilonP, hstv, numHstv, sigma, sigmaP, tangent, and tangentP.

int FedeasMaterial::revertToStart ( void   )  [virtual]

Implements UniaxialMaterial.

Definition at line 182 of file FedeasMaterial.cpp.

References epsilon, epsilonP, getInitialTangent(), hstv, numHstv, sigma, sigmaP, tangent, and tangentP.

int FedeasMaterial::sendSelf ( int  commitTag,
Channel theChannel 
) [virtual]

int FedeasMaterial::recvSelf ( int  commitTag,
Channel theChannel,
FEM_ObjectBroker theBroker 
) [virtual]


Member Data Documentation


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

Generated on Mon Oct 23 15:05:42 2006 for OpenSees by doxygen 1.5.0