xc
|
Drucker-Prager plane strain material. More...
#include <DruckerPragerPlaneStrain.h>
Public Member Functions | |
DruckerPragerPlaneStrain (int tag=0) | |
DruckerPragerPlaneStrain (int tag, double bulk, double shear, double s_y, double r, double r_bar, double Kinfinity, double Kinit, double d1, double d2, double H, double t, double massDens, double atm) | |
NDMaterial * | getCopy (void) const |
Virtual constructor. | |
const std::string & | getType (void) const |
int | getOrder (void) const |
const ResponseId & | getResponseType (void) const |
Return the ordering and type of response quantities returned by this material. More... | |
int | setTrialStrain (const Vector &strain_from_element) |
Sets the value of the trial strain vector, that value used by {getStress()} and getTangent(), to be strain . More... | |
int | setTrialStrain (const Vector &v, const Vector &r) |
Sets trial strain value. | |
const Vector & | getStrain (void) const |
Return the strain. | |
const Vector & | getStress (void) const |
Return the stress. | |
const Matrix & | getTangent (void) const |
Return the material tangent stiffness. | |
const Matrix & | getInitialTangent (void) const |
Return the material initial stiffness. | |
![]() | |
DruckerPrager (int tag, int classTag) | |
DruckerPrager (int tag, int classTag, double bulk, double shear, double s_y, double r, double r_bar, double Kinfinity, double Kinit, double d1, double d2, double H, double t, double massDen=0.0, double atm=101.325e3) | |
~DruckerPrager () | |
Destructor. | |
NDMaterial * | getCopy (const std::string &type) const |
int | getMaterialStage (void) const |
return the material stage (0:elastic 1:plastic). | |
void | updateMaterialStage (int) |
Update material stage. More... | |
int | commitState (void) |
Commit the state of the material. | |
int | revertToLastCommit (void) |
int | revertToStart (void) |
Revert the material to its initial state. | |
const Vector & | getInitialGeneralizedStrain (void) const |
Return the initial strain. | |
void | setInitialGeneralizedStrain (const Vector &) |
Sets the initial strain value. | |
Response * | setResponse (const std::vector< std::string > &argv, Information &matInfo) |
int | getResponse (int responseID, Information &matInformation) |
Returns material response. | |
const Vector & | getState (void) const |
Return vector of state variables for output. | |
Matrix | getValues (const std::string &, bool silent=false) const |
Returns material response. More... | |
int | sendSelf (Communicator &) |
Send the object. More... | |
int | recvSelf (const Communicator &) |
Receive the object. More... | |
void | Print (std::ostream &, int flag=0) const |
Print stuff. | |
int | setParameter (const std::vector< std::string > &, Parameter &) |
Sets the value param to the parameter argv . | |
int | updateParameter (int parameterID, Information &info) |
Updates the parameter identified by parameterID with info . | |
void | computeMTo (void) |
Compute derived quantities. | |
void | initialize () |
void | setup (const int &elastFlag=2) |
double | getRho (void) const |
get density. | |
void | setRho (const double &r) |
set density. | |
double | getBulkModulus (void) const |
get bulk modulus. | |
void | setBulkModulus (const double &) |
set bulk modulus. | |
double | getShearModulus (void) const |
get shear modulus. | |
void | setShearModulus (const double &) |
set shear modulus. | |
double | getReferencePressure (void) const |
get reference pressure. | |
void | setReferencePressure (const double &) |
set reference pressure. | |
double | getYieldStress (void) const |
get yield stress. | |
void | setYieldStress (const double &) |
set yield stress. | |
double | getFailureSurfaceRho (void) const |
Failure surface and associativity. Get volumetric term. | |
void | setFailureSurfaceRho (const double &) |
Failure surface and associativity. Set volumetric term. | |
double | getFailureSurfaceRhoBar (void) const |
Failure surface and associativity. Get nonassociative flow term. | |
void | setFailureSurfaceRhoBar (const double &) |
Failure surface and associativity. Set nonassociative flow term. | |
double | getIsotropicHardeningKinf (void) const |
Isotropic hardening. Get Kinf. | |
void | setIsotropicHardeningKinf (const double &) |
Isotropic hardening. Set Kinf. | |
double | getIsotropicHardeningKo (void) const |
Isotropic hardening. Get Ko. | |
void | setIsotropicHardeningKo (const double &) |
Isotropic hardening. Set Ko. | |
double | getIsotropicHardeningDelta (void) const |
Isotropic hardening. Get delta1. | |
void | setIsotropicHardeningDelta (const double &) |
Isotropic hardening. Set delsta1. | |
double | getKinematicHardeningH (void) const |
Kinematic hardening. Get H. | |
void | setKinematicHardeningH (const double &) |
Kinematic hardening. Set H. | |
double | getKinematicHardeningTheta (void) const |
Kinematic hardening. Get theta. | |
void | setKinematicHardeningTheta (const double &) |
Kinematic hardening. Set theta. | |
double | getTensionSofteningDelta (void) const |
Get tension softening delta. | |
void | setTensionSofteningDelta (const double &) |
Set tension softening delta. | |
double | getMTo (void) const |
Get mTo. | |
void | setMTo (const double &) |
Set tension softening delta. | |
![]() | |
NDMaterial () | |
Constructor. | |
NDMaterial (int tag, int classTag) | |
Constructor. More... | |
virtual double | getE (void) const |
Return the material elastic modulus. | |
virtual double | getnu (void) const |
Return the material Poisson's ratio. | |
virtual double | getpsi (void) const |
Return the material psi??. | |
virtual int | setInitialStrain (const Vector &) |
Set initial strain value. More... | |
int | incrementInitialStrain (const Vector &) |
Increments initial strain. More... | |
void | zeroInitialStrain (void) |
Zeroes the initial strain. | |
virtual const Vector & | getInitialStrain (void) const |
Return the value of the initial strain. | |
virtual int | setTrialStrainIncr (const Vector &v) |
Set trial strain increment. | |
virtual int | setTrialStrainIncr (const Vector &v, const Vector &r) |
Set trial strain increment. | |
const Vector & | getGeneralizedStress (void) const |
Return the generalized stress. | |
const Vector & | getGeneralizedStrain (void) const |
Return the generalized strain. | |
virtual double | getVonMisesStress (void) const |
return the Von Mises equivalent stress. More... | |
virtual int | setTrialStrain (const Tensor &) |
Set trial strain value. | |
virtual int | setTrialStrain (const Tensor &, const Tensor &) |
Set trial strain value. | |
virtual int | setTrialStrainIncr (const Tensor &) |
Set trial strain increment. | |
virtual int | setTrialStrainIncr (const Tensor &, const Tensor &) |
Set trial strain increment. | |
const Tensor & | getTangentTensor (void) const |
virtual const stresstensor & | getStressTensor (void) const |
virtual const straintensor & | getStrainTensor (void) const |
virtual const straintensor & | getPlasticStrainTensor (void) const |
virtual const Vector & | getCommittedStress (void) |
Returns committed stresses. | |
virtual const Vector & | getCommittedStrain (void) |
Returns committed strains. | |
virtual int | activateParameter (int parameterID) |
Activates the parameter identified by parameterID . | |
virtual const Vector & | getStressSensitivity (int gradIndex, bool conditional) |
virtual const Vector & | getStrainSensitivity (int gradIndex) |
virtual const Matrix & | getTangentSensitivity (int gradIndex) |
virtual const Matrix & | getDampTangentSensitivity (int gradIndex) |
virtual double | getRhoSensitivity (int gradIndex) |
virtual int | commitSensitivity (Vector &strainGradient, int gradIndex, int numGrads) |
![]() | |
Material (int tag, int classTag) | |
Constructor. More... | |
const MaterialHandler * | getMaterialHandler (void) const |
Returns (if possible) a pointer to the material handler (owner). | |
MaterialHandler * | getMaterialHandler (void) |
Returns a pointer to the material handler (if possible). | |
const Domain * | getDomain (void) const |
Returns (if possible) a pointer to the material handler (owner). | |
Domain * | getDomain (void) |
Returns a pointer to the material handler (if possible). | |
std::string | getName (void) const |
Returns the name of the material. | |
const Material * | getMaterialByName (const std::string &) const |
virtual int | setVariable (const std::string &argv) |
virtual int | getVariable (int variableID, double &info) |
virtual void | update (void) |
Update state variables for the material according to the new values of the parameters. More... | |
virtual void | incrementInitialGeneralizedStrain (const Vector &) |
Increments generalized strain. More... | |
virtual void | zeroInitialGeneralizedStrain (void) |
zeroes initial generalized strain | |
boost::python::dict | getPyDict (void) const |
Return a Python dictionary with the object members values. | |
void | setPyDict (const boost::python::dict &) |
Set the values of the object members from a Python dictionary. | |
![]() | |
TaggedObject (int tag, CommandEntity *owr=nullptr) | |
Constructor. More... | |
void | assignTag (int newTag) |
Set tag (to be called from Python interface). | |
int | getTag (void) const |
Returns the tag associated with the object. | |
boost::python::dict | getPyDict (void) const |
Return a Python dictionary with the object members values. | |
void | setPyDict (const boost::python::dict &) |
Set the values of the object members from a Python dictionary. | |
![]() | |
CommandEntity (CommandEntity *owr=nullptr) | |
Default constructor. | |
CommandEntity * | Owner (void) |
Return a pointer to the object owner. | |
const CommandEntity * | Owner (void) const |
Return un puntero al objeto propietario de ESTE. | |
const StandardOutputWrapper & | getStandardOutputWrapper (void) const |
Return the regular output stream wrapper. | |
StandardOutputWrapper & | getStandardOutputWrapper (void) |
Return the regular output stream wrapper. | |
const std::string & | getLogFileName (void) const |
Returns log file name. | |
void | setLogFileName (const std::string &) |
Sets log file name. | |
const std::string & | getErrFileName (void) const |
Returns err file name. | |
void | setErrFileName (const std::string &) |
Sets error file name. | |
const std::string & | getOutputFileName (void) const |
Returns regular output file name. | |
void | setOutputFileName (const std::string &) |
Sets regular output file name. | |
boost::python::object | evalPy (boost::python::object dict, const std::string &) |
Return the Python object that results from evaluating the argument. | |
boost::python::object | execPy (boost::python::object dict, const std::string &) |
Return the Python objects that results from executing the code in the string argument. | |
boost::python::object | execFilePy (boost::python::object dict, const std::string &) |
Return the Python object that results from executing the code in the file. | |
![]() | |
EntityWithProperties (EntityWithProperties *owr=nullptr) | |
Default constructor. | |
void | clearPyProps (void) |
Clear python properties map. | |
bool | hasPyProp (const std::string &) |
Returns true if property exists. | |
boost::python::object | getPyProp (const std::string &str) |
Return the Python object with the name being passed as parameter. | |
void | setPyProp (std::string str, boost::python::object val) |
Sets/appends a value tho the Python object's dictionary. | |
void | copyPropsFrom (const EntityWithProperties &) |
Copy the properties from the argument. | |
boost::python::list | getPropNames (void) const |
Return the names of the object properties weightings. | |
const PythonDict & | getPropertiesDict (void) const |
Return a std::map container with the properties of the object. | |
![]() | |
EntityWithOwner (EntityWithOwner *owr=nullptr) | |
Default constructor. | |
EntityWithOwner (const EntityWithOwner &) | |
Copy constructor. | |
EntityWithOwner & | operator= (const EntityWithOwner &) |
Assignment operator. | |
virtual bool | operator== (const EntityWithOwner &) const |
Comparison operator. | |
virtual | ~EntityWithOwner (void) |
Virtual destructor. | |
virtual std::string | getClassName (void) const |
Returns demangled class name. | |
void | set_owner (EntityWithOwner *owr) |
Assigns the owner of the object. | |
EntityWithOwner * | Owner (void) |
const EntityWithOwner * | Owner (void) const |
![]() | |
MovableObject (int classTag, int dbTag) | |
Constructor. More... | |
MovableObject (int classTag) | |
Constructor. More... | |
MovableObject (const MovableObject &) | |
Copy constructor. Doesn't copy the dbTag. | |
MovableObject & | operator= (const MovableObject &) |
Assignment operator. Doesn't copy the dbTag. | |
int | getClassTag (void) const |
Return the class identifier. | |
int | getDbTag (void) const |
Return the object identifier in the database. | |
int | getDbTag (Communicator &) |
Return the object identifier in the database. | |
void | setDbTag (int dbTag) |
Sets the object identifier in the database. | |
void | setDbTag (Communicator &) |
Sets the object identifier in the database if not already set. More... | |
virtual int | setVariable (const std::string &variable, Information &) |
Set the value of the variable idenfified by var . | |
virtual int | getVariable (const std::string &variable, Information &) |
Return the value of the variable idenfified by var . | |
![]() | |
DistributedBase (void) | |
Constructor. | |
virtual | ~DistributedBase (void) |
Destructor. | |
virtual DbTagData & | getDbTagData (void) const |
Returns a vector to store class dbTags. | |
const int & | getDbTagDataPos (const int &i) const |
Returns the data at the i-th position. | |
void | setDbTagDataPos (const int &i, const int &v) |
Sets the data at the i-th position. | |
void | inicComm (const int &dataSize) const |
Initializes communication. | |
Additional Inherited Members | |
![]() | |
typedef std::map< std::string, boost::python::object > | PythonDict |
![]() | |
static void | resetStandardOutput (void) |
Reset the standard output streams to its defaults buffers. | |
![]() | |
static int | getVerbosityLevel (void) |
Get the value of the verbosity level. | |
static void | setVerbosityLevel (const int &) |
Set the value of the verbosity level. | |
![]() | |
int | updateElasticParam (void) |
void | plastic_integrator (void) |
Plasticity integration routine. | |
double | Kiso (double alpha1) |
double | Kisoprime (double alpha1) |
double | T (double alpha2) |
double | deltaH (double dGamma) |
![]() | |
int | sendData (Communicator &) |
Send object members through the communicator argument. | |
int | recvData (const Communicator &) |
Receives object members through the communicator argument. | |
![]() | |
bool | isEqual (const Material &) const |
Return true if both objects are equal. | |
![]() | |
void | setTag (int newTag) |
Set tag. More... | |
bool | isEqual (const TaggedObject &) const |
Return true if both objects are equal. | |
![]() | |
template<class T > | |
void | string_to (T &, const std::string &) const |
![]() | |
bool | isEqual (const EntityWithProperties &) const |
Return true if both objects are equal. | |
![]() | |
virtual bool | isEqual (const EntityWithOwner &) const |
Return true if both objects are equal. | |
![]() | |
static CommandEntity * | entcmd_cast (boost::any &data) |
![]() | |
double | mKref |
reference Bulk Modulus | |
double | mGref |
reference Shear Modulus | |
double | mPatm |
reference stress first invariant (pressure) | |
double | mK |
bulk modulus | |
double | mG |
shear modulus | |
double | msigma_y |
yield stress | |
double | mrho |
volumetric term (failure surface and associativity) | |
double | mrho_bar |
nonassociative flow term (failure surface and associativity) | |
double | mKinf |
nonlinear isotropic hardening term | |
double | mKo |
nonlinear isotropic hardening term | |
double | mdelta1 |
exponential hardening term for Drucker-Prager surface | |
double | mdelta2 |
Tension softening. Exponential hardening term for tension cutoff surface. | |
double | mHard |
isotropic hardening constant | |
double | mtheta |
isotropic hardening constant | |
double | mTo |
initial tension cutoff strength | |
double | massDen |
density | |
Vector | mEpsilon |
Vector | mEpsilon_n_p |
plastic strain vector at step n, trail e_p | |
Vector | mEpsilon_n1_p |
plastic strain vector at step n+1 | |
Vector | mSigma |
Vector | mBeta_n |
backstress at step n, beta_np1_trial = beta_n | |
Vector | mBeta_n1 |
backstress at step n+1 | |
double | mHprime |
derivative of linear kinematic hardening term | |
double | mAlpha1_n |
alpha1_n | |
double | mAlpha1_n1 |
alpha1_n+1 | |
double | mAlpha2_n |
alpha2_n | |
double | mAlpha2_n1 |
alpha2_n+1 | |
int | mElastFlag |
Flag to determine elastic behavior 0 = elastic+no param update; 1 = elastic+param update; 2 = elastoplastic+no param update (default) | |
int | mFlag |
Matrix | mCe |
elastic tangent stiffness matrix | |
Matrix | mCep |
elastoplastic tangent stiffness matrix | |
Vector | mI1 |
2nd Order Identity Tensor | |
Matrix | mIIvol |
IIvol = I1 tensor I1. | |
Matrix | mIIdev |
4th Order Deviatoric Tensor | |
Vector | mState |
state vector for output | |
const double | one3 = 1.0 / 3.0 |
const double | two3 = 2.0 / 3.0 |
const double | root23 = sqrt(2.0/3.0) |
![]() | |
static int | verbosity = 1 |
Object that owns THIS ONE. More... | |
Drucker-Prager plane strain material.
|
virtual |
Return the ordering and type of response quantities returned by this material.
Return the section ResponseId code that indicates the ordering and type of response quantities returned by the material. Lets the calling object (e.g. an Element) know how to interpret the quantites returned by this object.
Reimplemented from XC::NDMaterial.
|
virtual |
Sets the value of the trial strain vector, that value used by {getStress()} and getTangent(), to be strain
.
To return \(0\) if successful and a negative number if not.
Reimplemented from XC::NDMaterial.