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 ID & getExternalNodes ()
Node ** getNodePtrs ()
int getNumDOF ()
void setDomain (Domain *theDomain)
int commitState ()
int revertToLastCommit ()
int revertToStart ()
int update (void)
const Matrix & getTangentStiff ()
const Matrix & getInitialStiff ()
const Matrix & getMass ()
const Matrix & getConsMass ()
const Matrix & getLumpedMass ()
void zeroLoad ()
int addLoad (ElementalLoad *theLoad, double loadFactor)
int addInertiaLoadToUnbalance (const Vector &accel)
const Vector FormEquiBodyForce (void)
const Vector & getResistingForce ()
const Vector & getResistingForceIncInertia ()
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)
Response * setResponse (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)
TwentySevenNodeBrick & operator[] (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