xc
Public Types | Public Member Functions | Protected Attributes | List of all members

This class represents a basic (linear) coordinate transformation that can be used by any element whose geometry is a QUAD 4 in 3D space, with 6 D.O.F.s per node. More...

#include <ASDShellQ4Transformation.h>

Inheritance diagram for XC::ASDShellQ4Transformation:
Inheritance graph
[legend]
Collaboration diagram for XC::ASDShellQ4Transformation:
Collaboration graph
[legend]

Public Types

typedef ASDVector3< double > Vector3Type
 
typedef ASDQuaternion< double > QuaternionType
 
typedef Vector VectorType
 
typedef Matrix MatrixType
 
typedef std::array< Node *, 4 > NodeContainerType
 

Public Member Functions

virtual ASDShellQ4TransformationgetCopy (void) const
 
virtual ASDShellQ4Transformationcreate () const
 
virtual bool isLinear (void) const
 
virtual void revertToStart (void)
 
virtual void setDomain (Domain *, const ID &)
 
virtual void revertToLastCommit ()
 
virtual void commit ()
 
virtual void update (const VectorType &globalDisplacements)
 
virtual ASDShellQ4LocalCoordinateSystem createReferenceCoordinateSystem () const
 
virtual ASDShellQ4LocalCoordinateSystem createLocalCoordinateSystem (const VectorType &globalDisplacements) const
 
virtual void computeGlobalDisplacements (VectorType &globalDisplacements) const
 
virtual const MatrixTypecomputeTransformationMatrix (const ASDShellQ4LocalCoordinateSystem &LCS) const
 
virtual void calculateLocalDisplacements (const ASDShellQ4LocalCoordinateSystem &LCS, const VectorType &globalDisplacements, VectorType &localDisplacements)
 
virtual void transformToGlobal (const ASDShellQ4LocalCoordinateSystem &LCS, const VectorType &globalDisplacements, const VectorType &localDisplacements, MatrixType &LHS, VectorType &RHS, bool LHSrequired)
 
virtual void transformToGlobal (const ASDShellQ4LocalCoordinateSystem &LCS, MatrixType &LHS, VectorType &RHS, bool LHSrequired)
 
virtual int internalDataSize () const
 
virtual Vector getInternalData (void) const
 Return the data needed to recreate the object.
 
virtual void setInternalData (const VectorType &v)
 Restore the object from its internal data.
 
const NodeContainerType & getNodes () const
 
NodeContainerType & getNodes ()
 

Protected Attributes

Vector m_U0 = Vector(24)
 
NodeContainerType m_nodes = { {nullptr, nullptr, nullptr, nullptr} }
 

Detailed Description

This class represents a basic (linear) coordinate transformation that can be used by any element whose geometry is a QUAD 4 in 3D space, with 6 D.O.F.s per node.

Its main aim is to: 1) Create the local coordinate system 2) Transform the incoming global displacements in local coordinate system 3) Transform the outgoing matrices and vectors in global coordinate system


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