Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

J2Plasticity Class Reference

#include <J2Plasticity.h>

Inheritance diagram for J2Plasticity::

NDMaterial Material TaggedObject MovableObject J2AxiSymm J2PlaneStrain J2PlaneStress J2ThreeDimensional List of all members.

Public Methods

 J2Plasticity ()
 -------------------Declarations-------------------------------. More...

 J2Plasticity (int tag, int classTag, double K, double G, double yield0, double yield_infty, double d, double H, double viscosity=0)
 full constructor. More...

 J2Plasticity (int tag, int classTag, double K, double G)
 elastic constructor. More...

virtual ~J2Plasticity ()
 destructor. More...

virtual NDMaterialgetCopy (const char *type)
int commitState ()
 swap history variables. More...

int revertToLastCommit ()
 revert to last saved state. More...

int revertToStart ()
 revert to start. More...

void Print (ostream &s, int flag=0)
 print out material data. More...

virtual NDMaterialgetCopy (void)
virtual const char* getType (void) const
virtual int getOrder (void) const
virtual int sendSelf (int commitTag, Channel &theChannel)
virtual int recvSelf (int commitTag, Channel &theChannel, FEM_ObjectBroker &theBroker)

Protected Methods

void zero ()
 zero internal variables. More...

void plastic_integrator ()
 plasticity integration routine. More...

double q (double xi)
 hardening function. More...

double qprime (double xi)
 hardening function derivative. More...

virtual void index_map (int matrix_index, int &i, int &j)
 matrix index to tensor index mapping. More...


Protected Attributes

double bulk
 material parameters. More...

double shear
 bulk modulus. More...

double sigma_0
 shear modulus. More...

double sigma_infty
 initial yield stress. More...

double delta
 final saturation yield stress. More...

double Hard
 exponential hardening parameter. More...

double eta
 linear hardening parameter. More...

Matrix epsilon_p_n
 internal variables. More...

Matrix epsilon_p_nplus1
 plastic strain time n. More...

double xi_n
 plastic strain time n+1. More...

double xi_nplus1
 xi time n. More...

Matrix stress
 material response. More...

double tangent [3][3][3][3]
 stress tensor. More...

Matrix strain
 material input. More...


Static Protected Attributes

Tensor rank2
Tensor rank4
const double one3 = 1.0 / 3.0
 parameters. More...

const double two3 = 2.0 / 3.0
const double four3 = 4.0 / 3.0
const double root23 = sqrt( 2.0 / 3.0 )

Constructor & Destructor Documentation

J2Plasticity::J2Plasticity ( )
 

-------------------Declarations-------------------------------.

Definition at line 76 of file J2Plasticity.cpp.

J2Plasticity::J2Plasticity ( int tag,
int classTag,
double K,
double G,
double yield0,
double yield_infty,
double d,
double H,
double viscosity = 0 )
 

full constructor.

Definition at line 95 of file J2Plasticity.cpp.

J2Plasticity::J2Plasticity ( int tag,
int classTag,
double K,
double G )
 

elastic constructor.

Definition at line 124 of file J2Plasticity.cpp.

J2Plasticity::~J2Plasticity ( ) [virtual]
 

destructor.

Definition at line 146 of file J2Plasticity.cpp.


Member Function Documentation

void J2Plasticity::Print ( ostream & s,
int flag = 0 ) [virtual]
 

print out material data.

Reimplemented from TaggedObject.

Definition at line 227 of file J2Plasticity.cpp.

int J2Plasticity::commitState ( void ) [virtual]
 

swap history variables.

Reimplemented from NDMaterial.

Definition at line 203 of file J2Plasticity.cpp.

NDMaterial * J2Plasticity::getCopy ( void ) [virtual]
 

Reimplemented from NDMaterial.

Reimplemented in J2AxiSymm, J2PlaneStrain, J2PlaneStress, and J2ThreeDimensional.

Definition at line 561 of file J2Plasticity.cpp.

NDMaterial * J2Plasticity::getCopy ( const char * type ) [virtual]
 

Reimplemented from NDMaterial.

Definition at line 152 of file J2Plasticity.cpp.

int J2Plasticity::getOrder ( void ) const [virtual]
 

Reimplemented from NDMaterial.

Reimplemented in J2AxiSymm, J2PlaneStrain, J2PlaneStress, and J2ThreeDimensional.

Definition at line 575 of file J2Plasticity.cpp.

const char * J2Plasticity::getType ( void ) const [virtual]
 

Reimplemented from NDMaterial.

Reimplemented in J2AxiSymm, J2PlaneStrain, J2PlaneStress, and J2ThreeDimensional.

Definition at line 568 of file J2Plasticity.cpp.

Referenced by Print().

void J2Plasticity::index_map ( int matrix_index,
int & i,
int & j ) [protected, virtual]
 

matrix index to tensor index mapping.

Definition at line 511 of file J2Plasticity.cpp.

Referenced by J2ThreeDimensional::getTangent(), J2AxiSymm::getTangent(), plastic_integrator(), and J2PlaneStress::setTrialStrain().

void J2Plasticity::plastic_integrator ( ) [protected]
 

plasticity integration routine.

Definition at line 246 of file J2Plasticity.cpp.

Referenced by J2ThreeDimensional::setTrialStrain(), J2PlaneStress::setTrialStrain(), J2PlaneStrain::setTrialStrain(), and J2AxiSymm::setTrialStrain().

double J2Plasticity::q ( double xi ) [protected]
 

hardening function.

Definition at line 492 of file J2Plasticity.cpp.

Referenced by plastic_integrator().

double J2Plasticity::qprime ( double xi ) [protected]
 

hardening function derivative.

Definition at line 503 of file J2Plasticity.cpp.

Referenced by plastic_integrator().

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

This is a pure virtual method, one must be written for each instantiable subclass of MovableObject. Each object has to receive the data needed to be able to recreate itself in the new process after it has been sent through {theChannel}. If the object is an aggregation containing other objects, new objects of the correct type can be constructed using {theBroker}. To return if successful or a if not.

Reimplemented from MovableObject.

Reimplemented in J2AxiSymm, J2PlaneStrain, J2PlaneStress, and J2ThreeDimensional.

Definition at line 589 of file J2Plasticity.cpp.

int J2Plasticity::revertToLastCommit ( void ) [virtual]
 

revert to last saved state.

Reimplemented from NDMaterial.

Definition at line 213 of file J2Plasticity.cpp.

int J2Plasticity::revertToStart ( void ) [virtual]
 

revert to start.

Reimplemented from NDMaterial.

Definition at line 219 of file J2Plasticity.cpp.

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

This is a pure virtual method, one must be written for each instantiable subclass of MovableObject. Each object has to send the data needed to be able to reproduce that object in a remote process. The object uses the methods provided by {theChannel} object to send the data to another channel at the remote actor, the address of the channel is set before this method is called. An object of similar type at the remote actor is invoked with a {receiveSelf()} to receive the data. Returns if successful (successful in that the data got to the channel), or a if no data was sent.

Reimplemented from MovableObject.

Reimplemented in J2AxiSymm, J2PlaneStrain, J2PlaneStress, and J2ThreeDimensional.

Definition at line 582 of file J2Plasticity.cpp.

void J2Plasticity::zero ( ) [protected]
 

zero internal variables.

Definition at line 65 of file J2Plasticity.cpp.

Referenced by J2Plasticity(), and revertToStart().


Member Data Documentation

double J2Plasticity::Hard [protected]
 

exponential hardening parameter.

Definition at line 128 of file J2Plasticity.h.

double J2Plasticity::bulk [protected]
 

material parameters.

Definition at line 123 of file J2Plasticity.h.

double J2Plasticity::delta [protected]
 

final saturation yield stress.

Definition at line 127 of file J2Plasticity.h.

Matrix J2Plasticity::epsilon_p_n [protected]
 

internal variables.

Definition at line 132 of file J2Plasticity.h.

Matrix J2Plasticity::epsilon_p_nplus1 [protected]
 

plastic strain time n.

Definition at line 133 of file J2Plasticity.h.

double J2Plasticity::eta [protected]
 

linear hardening parameter.

Definition at line 129 of file J2Plasticity.h.

const double J2Plasticity::four3 = 4.0 / 3.0 [static, protected]
 

Definition at line 149 of file J2Plasticity.h.

const double J2Plasticity::one3 = 1.0 / 3.0 [static, protected]
 

parameters.

Definition at line 145 of file J2Plasticity.h.

Tensor J2Plasticity::rank2 [static, protected]
 

Definition at line 118 of file J2Plasticity.h.

Tensor J2Plasticity::rank4 [static, protected]
 

Definition at line 120 of file J2Plasticity.h.

const double J2Plasticity::root23 = sqrt( 2.0 / 3.0 ) [static, protected]
 

Definition at line 151 of file J2Plasticity.h.

double J2Plasticity::shear [protected]
 

bulk modulus.

Definition at line 124 of file J2Plasticity.h.

double J2Plasticity::sigma_0 [protected]
 

shear modulus.

Definition at line 125 of file J2Plasticity.h.

double J2Plasticity::sigma_infty [protected]
 

initial yield stress.

Definition at line 126 of file J2Plasticity.h.

Matrix J2Plasticity::strain [protected]
 

material input.

Definition at line 142 of file J2Plasticity.h.

Referenced by J2ThreeDimensional::getStrain(), J2PlaneStress::getStrain(), J2PlaneStrain::getStrain(), J2AxiSymm::getStrain(), plastic_integrator(), J2ThreeDimensional::setTrialStrain(), J2PlaneStress::setTrialStrain(), J2PlaneStrain::setTrialStrain(), and J2AxiSymm::setTrialStrain().

Matrix J2Plasticity::stress [protected]
 

material response.

Definition at line 138 of file J2Plasticity.h.

Referenced by J2ThreeDimensional::getStress(), J2PlaneStress::getStress(), J2PlaneStrain::getStress(), J2AxiSymm::getStress(), plastic_integrator(), and J2PlaneStress::setTrialStrain().

double J2Plasticity::tangent [protected]
 

stress tensor.

Definition at line 139 of file J2Plasticity.h.

const double J2Plasticity::two3 = 2.0 / 3.0 [static, protected]
 

Definition at line 147 of file J2Plasticity.h.

double J2Plasticity::xi_n [protected]
 

plastic strain time n+1.

Definition at line 134 of file J2Plasticity.h.

double J2Plasticity::xi_nplus1 [protected]
 

xi time n.

Definition at line 135 of file J2Plasticity.h.


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