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

EightNodeBrick Class Reference

include <QuadRule1d.h>. More...

#include <EightNodeBrick.h>

Inheritance diagram for EightNodeBrick::

Element DomainComponent TaggedObject MovableObject List of all members.

Public Methods

 EightNodeBrick (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, NDMaterial *Globalmmodel, double b1, double b2, double b3, double r, double p)
 EightNodeBrick ()
 , EPState *InitEPS); const char * type,. More...

 ~EightNodeBrick ()
int getNumExternalNodes () const
 //, EPState * InitEPS);const char * type,. More...

const IDgetExternalNodes ()
int getNumDOF ()
void setDomain (Domain *theDomain)
int commitState ()
 public methods to set the state of the element. More...

int revertToLastCommit ()
int revertToStart ()
const MatrixgetTangentStiff ()
 want to test the program. Xiaoyan 08/16/00. More...

const MatrixgetSecantStiff ()
const MatrixgetDamp ()
const MatrixgetMass ()
const MatrixgetConsMass ()
void zeroLoad ()
 methods for returning and applying loads. More...

int addLoad (const Vector &addP)
int addInertiaLoadToUnbalance (const Vector &accel)
const Vector FormEquiBodyForce (void)
const VectorgetResistingForce ()
const VectorgetResistingForceIncInertia ()
int sendSelf (int commitTag, Channel &theChannel)
 public methods for element output. More...

int recvSelf (int commitTag, Channel &theChannel, FEM_ObjectBroker &theBroker)
int displaySelf (Renderer &theViewer, int displayMode, float fact)
 Method for visualisation, default does nothing. More...

void Print (ostream &s, int flag=0)
Response* setResponse (char **argv, int argc, Information &eleInformation)
 use Brick3D report. 08/16/00. More...

int getResponse (int responseID, Information &eleInformation)
void incremental_Update (void)
 //tensor * IN_tangent_E,//stresstensor * INstress, //stresstensor * INiterative_stress, //double * INq_ast_iterative, //straintensor * INstrain. More...

tensor H_3D (double r1, double r2, double r3)
 void iterative_Update(void);. More...

tensor interp_poli_at (double r, double s, double t)
tensor dh_drst_at (double r, double s, double t)
EightNodeBrick& operator[] (int subscript)
 Finite_Element * new_el( int total );. More...

tensor getStiffnessTensor (void)
 Finite_Element & operator[](int subscript);. More...

void set_strain_stress_tensor (FILE *fp, double *u)
 matrix stiffness_tensor(void);. More...

tensor getMassTensor (void)
tensor Jacobian_3D (tensor dh)
 out19Jan2001 double Potential_Energy(void);. More...

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)
int* get_LM (void)
double get_Gauss_p_c (short order, short point_numb)
 these two files are originally in fe.h. More...

double get_Gauss_p_w (short order, short point_numb)
tensor nodal_forces (void)
 returns nodal forces for given stress field in an element. More...

tensor iterative_nodal_forces (void)
 returns nodal forces for ITERATIVE stress field in an element. More...

tensor nodal_forces_from_stress (stresstensor &)
 returns nodal forces for given constant stress field in the element. More...

tensor linearized_nodal_forces (void)
 by using the linearized constitutive tensor from the begining of the step ! More...

tensor update_stress_strain (tensor &disp)
 updates Material point stresses and strains from given displacements. More...

void report (char *)
void reportshort (char *)
void reportPAK (char *)
void reportpqtheta (int)
void reportLM (char *)
void reportTensor (char *)
void reportCIPIC (char *)
void reportTensorF (FILE *)

Detailed Description

include <QuadRule1d.h>.

Definition at line 73 of file EightNodeBrick.h.


Constructor & Destructor Documentation

EightNodeBrick::EightNodeBrick ( 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,
NDMaterial * Globalmmodel,
double b1,
double b2,
double b3,
double r,
double p )
 

Definition at line 37 of file EightNodeBrick.cpp.

EightNodeBrick::EightNodeBrick ( )
 

, EPState *InitEPS); const char * type,.

Definition at line 189 of file EightNodeBrick.cpp.

EightNodeBrick::~EightNodeBrick ( )
 

Definition at line 389 of file EightNodeBrick.cpp.


Member Function Documentation

const Vector EightNodeBrick::FormEquiBodyForce ( void )
 

Definition at line 3303 of file EightNodeBrick.cpp.

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

void iterative_Update(void);.

Definition at line 707 of file EightNodeBrick.cpp.

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

tensor EightNodeBrick::Jacobian_3D ( tensor dh )
 

out19Jan2001 double Potential_Energy(void);.

Definition at line 1599 of file EightNodeBrick.cpp.

Referenced by getMassTensor(), getStiffnessTensor(), incremental_Update(), iterative_nodal_forces(), linearized_nodal_forces(), nodal_forces(), nodal_forces_from_stress(), and set_strain_stress_tensor().

tensor EightNodeBrick::Jacobian_3Dinv ( tensor dh )
 

Definition at line 1608 of file EightNodeBrick.cpp.

Referenced by getStiffnessTensor(), incremental_Update(), iterative_nodal_forces(), linearized_nodal_forces(), nodal_forces(), nodal_forces_from_stress(), and set_strain_stress_tensor().

tensor EightNodeBrick::Nodal_Coordinates ( void )
 

Definition at line 1618 of file EightNodeBrick.cpp.

Referenced by Jacobian_3D(), and Jacobian_3Dinv().

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

A pure virtual function. The component is to output itself to the output stream {s}. The integer {flag} can be used to select just what should be output, by default is passed.

Reimplemented from TaggedObject.

Definition at line 3585 of file EightNodeBrick.cpp.

int EightNodeBrick::addInertiaLoadToUnbalance ( const Vector & accel ) [virtual]
 

Reimplemented from Element.

Definition at line 3230 of file EightNodeBrick.cpp.

int EightNodeBrick::addLoad ( const Vector & addP ) [virtual]
 

Reimplemented from Element.

Definition at line 3215 of file EightNodeBrick.cpp.

int EightNodeBrick::commitState ( void ) [virtual]
 

public methods to set the state of the element.

Reimplemented from Element.

Definition at line 2964 of file EightNodeBrick.cpp.

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

Definition at line 893 of file EightNodeBrick.cpp.

Referenced by getMassTensor(), getStiffnessTensor(), incremental_Update(), iterative_nodal_forces(), linearized_nodal_forces(), nodal_forces(), nodal_forces_from_stress(), and set_strain_stress_tensor().

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

Method for visualisation, default does nothing.

Reimplemented from DomainComponent.

Definition at line 3519 of file EightNodeBrick.cpp.

const Matrix & EightNodeBrick::getConsMass ( )
 

Definition at line 3173 of file EightNodeBrick.cpp.

const Matrix & EightNodeBrick::getDamp ( void ) [virtual]
 

To return the damping matrix. The element is to compute its damping matrix based on the original location of the nodes and the current trial response quantities at the nodes.

Reimplemented from Element.

Definition at line 3129 of file EightNodeBrick.cpp.

const ID & EightNodeBrick::getExternalNodes ( void ) [virtual]
 

To return an ID containing the tags of the external nodes for the element.

Reimplemented from Element.

Definition at line 2883 of file EightNodeBrick.cpp.

const Matrix & EightNodeBrick::getMass ( void ) [virtual]
 

To return the mass matrix. The element is to compute its mass matrix based on the original location of the nodes and the current trial response quantities at the nodes.

Reimplemented from Element.

Definition at line 3136 of file EightNodeBrick.cpp.

tensor EightNodeBrick::getMassTensor ( void )
 

Definition at line 1329 of file EightNodeBrick.cpp.

Referenced by getConsMass(), and getMass().

int EightNodeBrick::getNumDOF ( void ) [virtual]
 

To return the number of dof associated with the element. This should equal the sum of the dofs at each of the external nodes. To ensure this, each subclass can overwrite the DomainComponent classes {setDomain()} method.

Reimplemented from Element.

Definition at line 2889 of file EightNodeBrick.cpp.

int EightNodeBrick::getNumExternalNodes ( void ) const [virtual]
 

//, EPState * InitEPS);const char * type,.

Reimplemented from Element.

Definition at line 2876 of file EightNodeBrick.cpp.

const Vector & EightNodeBrick::getResistingForce ( void ) [virtual]
 

Reimplemented from Element.

Definition at line 3398 of file EightNodeBrick.cpp.

Referenced by commitState(), and getResistingForceIncInertia().

const Vector & EightNodeBrick::getResistingForceIncInertia ( void ) [virtual]
 

Reimplemented from Element.

Definition at line 3420 of file EightNodeBrick.cpp.

int EightNodeBrick::getResponse ( int responseID,
Information & eleInformation ) [virtual]
 

Reimplemented from Element.

Definition at line 3638 of file EightNodeBrick.cpp.

const Matrix & EightNodeBrick::getSecantStiff ( void ) [virtual]
 

To return the elements secant stiffness matrix. The element is to compute its stiffness matrix based on the original location of the nodes and the current trial displacement at the nodes. THIS SECANT MAY BE REMOVED.

Reimplemented from Element.

Definition at line 3123 of file EightNodeBrick.cpp.

tensor EightNodeBrick::getStiffnessTensor ( void )
 

Finite_Element & operator[](int subscript);.

Definition at line 1025 of file EightNodeBrick.cpp.

Referenced by getTangentStiff().

const Matrix & EightNodeBrick::getTangentStiff ( void ) [virtual]
 

want to test the program. Xiaoyan 08/16/00.

Reimplemented from Element.

Definition at line 3095 of file EightNodeBrick.cpp.

int EightNodeBrick::get_Brick_Number ( void )
 

Definition at line 1818 of file EightNodeBrick.cpp.

Referenced by reportLM().

double EightNodeBrick::get_Gauss_p_c ( short order,
short point_numb )
 

these two files are originally in fe.h.

Definition at line 4245 of file EightNodeBrick.cpp.

Referenced by getMassTensor(), getStiffnessTensor(), incremental_Update(), iterative_nodal_forces(), linearized_nodal_forces(), nodal_forces(), nodal_forces_from_stress(), reportTensor(), reportTensorF(), and set_strain_stress_tensor().

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

Definition at line 4276 of file EightNodeBrick.cpp.

Referenced by getMassTensor(), getStiffnessTensor(), iterative_nodal_forces(), linearized_nodal_forces(), nodal_forces(), and nodal_forces_from_stress().

int * EightNodeBrick::get_LM ( void )
 

Definition at line 1825 of file EightNodeBrick.cpp.

int EightNodeBrick::get_global_number_of_node ( int local_node_number )
 

Definition at line 1811 of file EightNodeBrick.cpp.

tensor EightNodeBrick::incr_disp ( void )
 

Definition at line 1659 of file EightNodeBrick.cpp.

Referenced by incremental_Update(), linearized_nodal_forces(), and nodal_forces().

void EightNodeBrick::incremental_Update ( void )
 

//tensor * IN_tangent_E,//stresstensor * INstress, //stresstensor * INiterative_stress, //double * INq_ast_iterative, //straintensor * INstrain.

Definition at line 408 of file EightNodeBrick.cpp.

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

Definition at line 829 of file EightNodeBrick.cpp.

tensor EightNodeBrick::iterative_nodal_forces ( void )
 

returns nodal forces for ITERATIVE stress field in an element.

Definition at line 2059 of file EightNodeBrick.cpp.

tensor EightNodeBrick::linearized_nodal_forces ( void )
 

by using the linearized constitutive tensor from the begining of the step !

Definition at line 2246 of file EightNodeBrick.cpp.

tensor EightNodeBrick::mass_matrix ( const tensor & M )
 

Definition at line 1580 of file EightNodeBrick.cpp.

tensor EightNodeBrick::nodal_forces ( void )
 

returns nodal forces for given stress field in an element.

Definition at line 1861 of file EightNodeBrick.cpp.

Referenced by getResistingForce(), iterative_nodal_forces(), and nodal_forces_from_stress().

tensor EightNodeBrick::nodal_forces_from_stress ( stresstensor & stress )
 

returns nodal forces for given constant stress field in the element.

Definition at line 2155 of file EightNodeBrick.cpp.

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

Finite_Element * new_el( int total );.

Definition at line 1008 of file EightNodeBrick.cpp.

int EightNodeBrick::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.

Definition at line 3511 of file EightNodeBrick.cpp.

void EightNodeBrick::report ( char * msg )
 

Definition at line 2505 of file EightNodeBrick.cpp.

void EightNodeBrick::reportCIPIC ( char * )
 

void EightNodeBrick::reportLM ( char * msg )
 

Definition at line 2641 of file EightNodeBrick.cpp.

void EightNodeBrick::reportPAK ( char * msg )
 

Definition at line 2621 of file EightNodeBrick.cpp.

void EightNodeBrick::reportTensor ( char * msg )
 

Definition at line 2654 of file EightNodeBrick.cpp.

void EightNodeBrick::reportTensorF ( FILE * fp )
 

Definition at line 2765 of file EightNodeBrick.cpp.

void EightNodeBrick::reportpqtheta ( int GP_numb )
 

Definition at line 2634 of file EightNodeBrick.cpp.

void EightNodeBrick::reportshort ( char * msg )
 

Definition at line 2589 of file EightNodeBrick.cpp.

int EightNodeBrick::revertToLastCommit ( void ) [virtual]
 

The element is to set it's current state to the last committed state. To return if sucessfull, a negative number if not.

Reimplemented from Element.

Definition at line 3047 of file EightNodeBrick.cpp.

int EightNodeBrick::revertToStart ( void ) [virtual]
 

The element is to set it's current state to the state it was at before the analysis started. To return if sucessfull, a negative number if not.

Reimplemented from Element.

Definition at line 3070 of file EightNodeBrick.cpp.

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

public methods for element output.

Reimplemented from MovableObject.

Definition at line 3504 of file EightNodeBrick.cpp.

void EightNodeBrick::setDomain ( Domain * theDomain ) [virtual]
 

Sets the encompassing domain of the component to that given by {theDomain}. This method is invoked by {theDomain} when the component is being added to the domain, in an {addDomain..} invocation (see interface for Domain).

Reimplemented from DomainComponent.

Definition at line 2895 of file EightNodeBrick.cpp.

Response * EightNodeBrick::setResponse ( char ** argv,
int argc,
Information & eleInformation ) [virtual]
 

use Brick3D report. 08/16/00.

Reimplemented from Element.

Definition at line 3632 of file EightNodeBrick.cpp.

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

matrix stiffness_tensor(void);.

Definition at line 1240 of file EightNodeBrick.cpp.

tensor EightNodeBrick::stiffness_matrix ( const tensor & K )
 

Definition at line 1547 of file EightNodeBrick.cpp.

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

Definition at line 1763 of file EightNodeBrick.cpp.

tensor EightNodeBrick::total_disp ( void )
 

Definition at line 1726 of file EightNodeBrick.cpp.

Referenced by set_strain_stress_tensor(), and total_disp().

tensor EightNodeBrick::update_stress_strain ( tensor & disp )
 

updates Material point stresses and strains from given displacements.

void EightNodeBrick::zeroLoad ( void ) [virtual]
 

methods for returning and applying loads.

Reimplemented from Element.

Definition at line 3208 of file EightNodeBrick.cpp.


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