TwentyNodeBrick Class Reference

#include <TwentyNodeBrick.h>

Inheritance diagram for TwentyNodeBrick:

Element DomainComponent TaggedObject MovableObject List of all members.

Public Member Functions

 TwentyNodeBrick (int element_number, int node_numb_1, int node_numb_2, int node_numb_3, int node_numb_4, int node_numb_5, int node_numb_6, int node_numb_7, int node_numb_8, int node_numb_9, int node_numb_10, int node_numb_11, int node_numb_12, int node_numb_13, int node_numb_14, int node_numb_15, int node_numb_16, int node_numb_17, int node_numb_18, int node_numb_19, int node_numb_20, NDMaterial *Globalmmodel, double b1, double b2, double b3, double r, double p)
 TwentyNodeBrick ()
 ~TwentyNodeBrick ()
const char * getClassType (void) const
int getNumExternalNodes () const
const IDgetExternalNodes ()
Node ** getNodePtrs ()
int getNumDOF ()
void setDomain (Domain *theDomain)
int commitState ()
int revertToLastCommit ()
int revertToStart ()
int update (void)
const MatrixgetTangentStiff ()
const MatrixgetInitialStiff ()
const MatrixgetMass ()
const MatrixgetConsMass ()
const MatrixgetLumpedMass ()
void zeroLoad ()
int addLoad (ElementalLoad *theLoad, double loadFactor)
int addInertiaLoadToUnbalance (const Vector &accel)
const Vector FormEquiBodyForce (void)
const VectorgetResistingForce ()
const VectorgetResistingForceIncInertia ()
int sendSelf (int commitTag, Channel &theChannel)
int recvSelf (int commitTag, Channel &theChannel, FEM_ObjectBroker &theBroker)
int displaySelf (Renderer &theViewer, int displayMode, float fact)
void Print (OPS_Stream &s, int flag=0)
ResponsesetResponse (const char **argv, int argc, Information &eleInformation, OPS_Stream &s)
int getResponse (int responseID, Information &eleInformation)
void incremental_Update (void)
tensor H_3D (double r1, double r2, double r3)
tensor interp_poli_at (double r, double s, double t)
tensor dh_drst_at (double r, double s, double t)
TwentyNodeBrickoperator[] (int subscript)
tensor getStiffnessTensor (void)
void set_strain_stress_tensor (FILE *fp, double *u)
tensor getMassTensor (void)
tensor Jacobian_3D (tensor dh)
tensor Jacobian_3Dinv (tensor dh)
tensor Nodal_Coordinates (void)
tensor incr_disp (void)
tensor total_disp (void)
tensor total_disp (FILE *fp, double *u)
tensor stiffness_matrix (const tensor &K)
tensor mass_matrix (const tensor &M)
int get_global_number_of_node (int local_node_number)
int get_Brick_Number (void)
double get_Gauss_p_c (short order, short point_numb)
double get_Gauss_p_w (short order, short point_numb)
tensor nodal_forces (void)
tensor iterative_nodal_forces (void)
tensor nodal_forces_from_stress (stresstensor &)
tensor linearized_nodal_forces (void)
tensor update_stress_strain (tensor &disp)
void report (char *)
void reportshort (char *)
void reportPAK (char *)
void reportpqtheta (int)
void computeGaussPoint (void)
void reportCIPIC (char *)
void reportTensorF (FILE *)
Vector getWeightofGP (void)

Detailed Description

Definition at line 75 of file TwentyNodeBrick.h.


Constructor & Destructor Documentation

TwentyNodeBrick::TwentyNodeBrick ( int  element_number,
int  node_numb_1,
int  node_numb_2,
int  node_numb_3,
int  node_numb_4,
int  node_numb_5,
int  node_numb_6,
int  node_numb_7,
int  node_numb_8,
int  node_numb_9,
int  node_numb_10,
int  node_numb_11,
int  node_numb_12,
int  node_numb_13,
int  node_numb_14,
int  node_numb_15,
int  node_numb_16,
int  node_numb_17,
int  node_numb_18,
int  node_numb_19,
int  node_numb_20,
NDMaterial Globalmmodel,
double  b1,
double  b2,
double  b3,
double  r,
double  p 
)

Definition at line 59 of file TwentyNodeBrick.cpp.

References FixedOrder, get_Gauss_p_c(), and get_Gauss_p_w().

TwentyNodeBrick::TwentyNodeBrick (  ) 

Definition at line 186 of file TwentyNodeBrick.cpp.

TwentyNodeBrick::~TwentyNodeBrick (  ) 

Definition at line 201 of file TwentyNodeBrick.cpp.


Member Function Documentation

const char* TwentyNodeBrick::getClassType ( void   )  const [inline, virtual]

Reimplemented from MovableObject.

Definition at line 91 of file TwentyNodeBrick.h.

int TwentyNodeBrick::getNumExternalNodes (  )  const [virtual]

Implements Element.

Definition at line 2486 of file TwentyNodeBrick.cpp.

const ID & TwentyNodeBrick::getExternalNodes (  )  [virtual]

Implements Element.

Definition at line 2493 of file TwentyNodeBrick.cpp.

Node ** TwentyNodeBrick::getNodePtrs (  )  [virtual]

Implements Element.

Definition at line 2499 of file TwentyNodeBrick.cpp.

int TwentyNodeBrick::getNumDOF (  )  [virtual]

Implements Element.

Definition at line 2505 of file TwentyNodeBrick.cpp.

void TwentyNodeBrick::setDomain ( Domain theDomain  )  [virtual]

int TwentyNodeBrick::commitState (  )  [virtual]

int TwentyNodeBrick::revertToLastCommit (  )  [virtual]

Implements Element.

Definition at line 2759 of file TwentyNodeBrick.cpp.

References count.

int TwentyNodeBrick::revertToStart (  )  [virtual]

Reimplemented from Element.

Definition at line 2782 of file TwentyNodeBrick.cpp.

References count.

int TwentyNodeBrick::update ( void   )  [virtual]

const Matrix & TwentyNodeBrick::getTangentStiff (  )  [virtual]

Implements Element.

Definition at line 2807 of file TwentyNodeBrick.cpp.

References getStiffnessTensor(), k, l, and tensor.

Referenced by getInitialStiff().

const Matrix & TwentyNodeBrick::getInitialStiff (  )  [virtual]

Implements Element.

Definition at line 2835 of file TwentyNodeBrick.cpp.

References getTangentStiff().

const Matrix & TwentyNodeBrick::getMass (  )  [virtual]

Reimplemented from Element.

Definition at line 2882 of file TwentyNodeBrick.cpp.

References getMassTensor(), and tensor.

Referenced by addLoad(), and getResistingForceIncInertia().

const Matrix & TwentyNodeBrick::getConsMass (  ) 

Definition at line 2844 of file TwentyNodeBrick.cpp.

References getMassTensor(), and tensor.

const Matrix& TwentyNodeBrick::getLumpedMass (  ) 

void TwentyNodeBrick::zeroLoad (  )  [virtual]

Implements Element.

Definition at line 2917 of file TwentyNodeBrick.cpp.

References Vector::Zero().

int TwentyNodeBrick::addLoad ( ElementalLoad theLoad,
double  loadFactor 
) [virtual]

int TwentyNodeBrick::addInertiaLoadToUnbalance ( const Vector accel  )  [virtual]

Implements Element.

Definition at line 3036 of file TwentyNodeBrick.cpp.

References Vector::addMatrixVector(), Node::getRV(), opserr, and Vector::Size().

const Vector TwentyNodeBrick::FormEquiBodyForce ( void   ) 

Definition at line 3158 of file TwentyNodeBrick.cpp.

References Vector::addMatrixVector().

const Vector & TwentyNodeBrick::getResistingForce (  )  [virtual]

Implements Element.

Definition at line 3289 of file TwentyNodeBrick.cpp.

References nodal_forces(), and tensor.

Referenced by commitState(), and getResistingForceIncInertia().

const Vector & TwentyNodeBrick::getResistingForceIncInertia (  )  [virtual]

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

Implements MovableObject.

Definition at line 3429 of file TwentyNodeBrick.cpp.

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

Implements MovableObject.

Definition at line 3436 of file TwentyNodeBrick.cpp.

int TwentyNodeBrick::displaySelf ( Renderer theViewer,
int  displayMode,
float  fact 
) [virtual]

Reimplemented from DomainComponent.

Definition at line 3444 of file TwentyNodeBrick.cpp.

References Renderer::drawLine(), Node::getCrds(), and Node::getDisp().

void TwentyNodeBrick::Print ( OPS_Stream s,
int  flag = 0 
) [virtual]

Implements TaggedObject.

Definition at line 3512 of file TwentyNodeBrick.cpp.

References endln, TaggedObject::getTag(), opserr, Node::Print(), and MatPoint3D::report().

Referenced by report().

Response * TwentyNodeBrick::setResponse ( const char **  argv,
int  argc,
Information eleInformation,
OPS_Stream s 
) [virtual]

Reimplemented from Element.

Definition at line 3573 of file TwentyNodeBrick.cpp.

References OPS_Stream::attr(), OPS_Stream::endTag(), Gsc, InfoPt, InfoSpq2, InfoSt, Vector::Size(), and OPS_Stream::tag().

void TwentyNodeBrick::incremental_Update ( void   ) 

tensor TwentyNodeBrick::H_3D ( double  r1,
double  r2,
double  r3 
)

Definition at line 318 of file TwentyNodeBrick.cpp.

References tensor.

Referenced by computeGaussPoint(), getMassTensor(), and reportTensorF().

tensor TwentyNodeBrick::interp_poli_at ( double  r,
double  s,
double  t 
)

Definition at line 436 of file TwentyNodeBrick.cpp.

References tensor.

tensor TwentyNodeBrick::dh_drst_at ( double  r,
double  s,
double  t 
)

TwentyNodeBrick & TwentyNodeBrick::operator[] ( int  subscript  ) 

Definition at line 596 of file TwentyNodeBrick.cpp.

tensor TwentyNodeBrick::getStiffnessTensor ( void   ) 

void TwentyNodeBrick::set_strain_stress_tensor ( FILE fp,
double *  u 
)

tensor TwentyNodeBrick::getMassTensor ( void   ) 

Definition at line 907 of file TwentyNodeBrick.cpp.

References dh_drst_at(), get_Gauss_p_c(), get_Gauss_p_w(), H_3D(), Jacobian_3D(), and tensor.

Referenced by getConsMass(), and getMass().

tensor TwentyNodeBrick::Jacobian_3Dinv ( tensor  dh  ) 

tensor TwentyNodeBrick::Nodal_Coordinates ( void   ) 

Definition at line 1077 of file TwentyNodeBrick.cpp.

References Node::getCrds(), and tensor.

Referenced by Jacobian_3D(), and Jacobian_3Dinv().

tensor TwentyNodeBrick::incr_disp ( void   ) 

tensor TwentyNodeBrick::total_disp ( void   ) 

tensor TwentyNodeBrick::total_disp ( FILE fp,
double *  u 
)

Definition at line 1294 of file TwentyNodeBrick.cpp.

References Node::getTrialDisp(), tensor, and total_disp().

tensor TwentyNodeBrick::stiffness_matrix ( const tensor &  K  ) 

Definition at line 1009 of file TwentyNodeBrick.cpp.

References k, l, and matrix.

tensor TwentyNodeBrick::mass_matrix ( const tensor &  M  ) 

Definition at line 1041 of file TwentyNodeBrick.cpp.

References matrix.

int TwentyNodeBrick::get_global_number_of_node ( int  local_node_number  ) 

Definition at line 1343 of file TwentyNodeBrick.cpp.

int TwentyNodeBrick::get_Brick_Number ( void   ) 

Definition at line 1350 of file TwentyNodeBrick.cpp.

References TaggedObject::getTag().

double TwentyNodeBrick::get_Gauss_p_w ( short  order,
short  point_numb 
)

tensor TwentyNodeBrick::iterative_nodal_forces ( void   ) 

tensor TwentyNodeBrick::nodal_forces_from_stress ( stresstensor  ) 

tensor TwentyNodeBrick::linearized_nodal_forces ( void   ) 

tensor TwentyNodeBrick::update_stress_strain ( tensor &  disp  ) 

void TwentyNodeBrick::report ( char *   ) 

void TwentyNodeBrick::reportshort ( char *   ) 

Definition at line 2137 of file TwentyNodeBrick.cpp.

References TaggedObject::getTag(), and printf().

void TwentyNodeBrick::reportPAK ( char *   ) 

Definition at line 2168 of file TwentyNodeBrick.cpp.

References TaggedObject::getTag(), and printf().

void TwentyNodeBrick::reportpqtheta ( int   ) 

Definition at line 2181 of file TwentyNodeBrick.cpp.

References MatPoint3D::reportpqtheta().

void TwentyNodeBrick::computeGaussPoint ( void   ) 

Definition at line 2202 of file TwentyNodeBrick.cpp.

References count, FixedOrder, get_Gauss_p_c(), Node::getCrds(), Gsc, H_3D(), and tensor.

Referenced by getResponse().

void TwentyNodeBrick::reportCIPIC ( char *   ) 

void TwentyNodeBrick::reportTensorF ( FILE  ) 

Definition at line 2351 of file TwentyNodeBrick.cpp.

References get_Gauss_p_c(), Node::getCrds(), H_3D(), and tensor.

Vector TwentyNodeBrick::getWeightofGP ( void   ) 

Definition at line 3909 of file TwentyNodeBrick.cpp.

References dh_drst_at(), FixedOrder, get_Gauss_p_c(), get_Gauss_p_w(), Jacobian_3D(), and tensor.

Referenced by getResponse().


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

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