TwentySevenNodeBrick Class Reference

#include <TwentySevenNodeBrick.h>

Inheritance diagram for TwentySevenNodeBrick:

Element DomainComponent TaggedObject MovableObject List of all members.

Public Member Functions

 TwentySevenNodeBrick (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, int node_numb_21, int node_numb_22, int node_numb_23, int node_numb_24, int node_numb_25, int node_numb_26, int node_numb_27, NDMaterial *Globalmmodel, double b1, double b2, double b3, double r, double p)
 TwentySevenNodeBrick ()
 ~TwentySevenNodeBrick ()
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)
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)
TwentySevenNodeBrickoperator[] (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 TwentySevenNodeBrick.h.


Constructor & Destructor Documentation

TwentySevenNodeBrick::TwentySevenNodeBrick ( 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,
int  node_numb_21,
int  node_numb_22,
int  node_numb_23,
int  node_numb_24,
int  node_numb_25,
int  node_numb_26,
int  node_numb_27,
NDMaterial Globalmmodel,
double  b1,
double  b2,
double  b3,
double  r,
double  p 
)

Definition at line 59 of file TwentySevenNodeBrick.cpp.

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

TwentySevenNodeBrick::TwentySevenNodeBrick (  ) 

Definition at line 196 of file TwentySevenNodeBrick.cpp.

TwentySevenNodeBrick::~TwentySevenNodeBrick (  ) 

Definition at line 211 of file TwentySevenNodeBrick.cpp.


Member Function Documentation

int TwentySevenNodeBrick::getNumExternalNodes (  )  const [virtual]

Implements Element.

Definition at line 2914 of file TwentySevenNodeBrick.cpp.

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

Implements Element.

Definition at line 2921 of file TwentySevenNodeBrick.cpp.

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

Implements Element.

Definition at line 2927 of file TwentySevenNodeBrick.cpp.

int TwentySevenNodeBrick::getNumDOF (  )  [virtual]

Implements Element.

Definition at line 2933 of file TwentySevenNodeBrick.cpp.

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

int TwentySevenNodeBrick::commitState (  )  [virtual]

int TwentySevenNodeBrick::revertToLastCommit (  )  [virtual]

Implements Element.

Definition at line 3222 of file TwentySevenNodeBrick.cpp.

References count.

int TwentySevenNodeBrick::revertToStart (  )  [virtual]

Reimplemented from Element.

Definition at line 3245 of file TwentySevenNodeBrick.cpp.

References count.

int TwentySevenNodeBrick::update ( void   )  [virtual]

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

Implements Element.

Definition at line 3270 of file TwentySevenNodeBrick.cpp.

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

Referenced by getInitialStiff().

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

Implements Element.

Definition at line 3298 of file TwentySevenNodeBrick.cpp.

References getTangentStiff().

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

Reimplemented from Element.

Definition at line 3345 of file TwentySevenNodeBrick.cpp.

References getMassTensor(), and tensor.

Referenced by addLoad(), and getResistingForceIncInertia().

const Matrix & TwentySevenNodeBrick::getConsMass (  ) 

Definition at line 3307 of file TwentySevenNodeBrick.cpp.

References getMassTensor(), and tensor.

const Matrix& TwentySevenNodeBrick::getLumpedMass (  ) 

void TwentySevenNodeBrick::zeroLoad (  )  [virtual]

Implements Element.

Definition at line 3380 of file TwentySevenNodeBrick.cpp.

References Vector::Zero().

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

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

Implements Element.

Definition at line 3523 of file TwentySevenNodeBrick.cpp.

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

const Vector TwentySevenNodeBrick::FormEquiBodyForce ( void   ) 

Definition at line 3677 of file TwentySevenNodeBrick.cpp.

References Vector::addMatrixVector().

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

Implements Element.

Definition at line 3830 of file TwentySevenNodeBrick.cpp.

References nodal_forces(), and tensor.

Referenced by commitState(), and getResistingForceIncInertia().

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

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

Implements MovableObject.

Definition at line 4000 of file TwentySevenNodeBrick.cpp.

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

Implements MovableObject.

Definition at line 4007 of file TwentySevenNodeBrick.cpp.

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

Reimplemented from DomainComponent.

Definition at line 4015 of file TwentySevenNodeBrick.cpp.

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

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

Implements TaggedObject.

Definition at line 4083 of file TwentySevenNodeBrick.cpp.

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

Referenced by report().

Response * TwentySevenNodeBrick::setResponse ( const char **  argv,
int  argc,
Information eleInformation 
)

Definition at line 4151 of file TwentySevenNodeBrick.cpp.

References GaussCoord, Info_pq2, InfoPlastic, and InfoStress.

void TwentySevenNodeBrick::incremental_Update ( void   ) 

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

Definition at line 328 of file TwentySevenNodeBrick.cpp.

References tensor.

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

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

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

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

Definition at line 920 of file TwentySevenNodeBrick.cpp.

tensor TwentySevenNodeBrick::getStiffnessTensor ( void   ) 

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

tensor TwentySevenNodeBrick::getMassTensor ( void   ) 

Definition at line 1231 of file TwentySevenNodeBrick.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 TwentySevenNodeBrick::Jacobian_3Dinv ( tensor  dh  ) 

tensor TwentySevenNodeBrick::Nodal_Coordinates ( void   ) 

Definition at line 1401 of file TwentySevenNodeBrick.cpp.

References Node::getCrds(), and tensor.

Referenced by Jacobian_3D(), and Jacobian_3Dinv().

tensor TwentySevenNodeBrick::incr_disp ( void   ) 

tensor TwentySevenNodeBrick::total_disp ( void   ) 

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

Definition at line 1679 of file TwentySevenNodeBrick.cpp.

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

tensor TwentySevenNodeBrick::stiffness_matrix ( const tensor &  K  ) 

Definition at line 1333 of file TwentySevenNodeBrick.cpp.

References k, l, and matrix.

tensor TwentySevenNodeBrick::mass_matrix ( const tensor &  M  ) 

Definition at line 1365 of file TwentySevenNodeBrick.cpp.

References matrix.

int TwentySevenNodeBrick::get_global_number_of_node ( int  local_node_number  ) 

Definition at line 1728 of file TwentySevenNodeBrick.cpp.

int TwentySevenNodeBrick::get_Brick_Number ( void   ) 

Definition at line 1735 of file TwentySevenNodeBrick.cpp.

References TaggedObject::getTag().

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

tensor TwentySevenNodeBrick::nodal_forces ( void   ) 

tensor TwentySevenNodeBrick::iterative_nodal_forces ( void   ) 

tensor TwentySevenNodeBrick::nodal_forces_from_stress ( stresstensor  ) 

tensor TwentySevenNodeBrick::linearized_nodal_forces ( void   ) 

tensor TwentySevenNodeBrick::update_stress_strain ( tensor &  disp  ) 

void TwentySevenNodeBrick::report ( char *   ) 

void TwentySevenNodeBrick::reportshort ( char *   ) 

Definition at line 2532 of file TwentySevenNodeBrick.cpp.

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

void TwentySevenNodeBrick::reportPAK ( char *   ) 

Definition at line 2563 of file TwentySevenNodeBrick.cpp.

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

void TwentySevenNodeBrick::reportpqtheta ( int   ) 

Definition at line 2576 of file TwentySevenNodeBrick.cpp.

References MatPoint3D::reportpqtheta().

void TwentySevenNodeBrick::computeGaussPoint ( void   ) 

Definition at line 2597 of file TwentySevenNodeBrick.cpp.

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

Referenced by getResponse().

void TwentySevenNodeBrick::reportCIPIC ( char *   ) 

void TwentySevenNodeBrick::reportTensorF ( FILE  ) 

Definition at line 2763 of file TwentySevenNodeBrick.cpp.

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

Vector TwentySevenNodeBrick::getWeightofGP ( void   ) 


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