OOFEM  2.4
OOFEM.org - Object Oriented Finite Element Solver
oofem::TrPlaneStrRot Class Reference

Class implements an triangular three-node plane- stress elasticity finite element with independent rotation field. More...

#include <trplanrot.h>

+ Inheritance diagram for oofem::TrPlaneStrRot:
+ Collaboration diagram for oofem::TrPlaneStrRot:

Public Member Functions

 TrPlaneStrRot (int, Domain *)
 
virtual ~TrPlaneStrRot ()
 
virtual const char * giveInputRecordName () const
 
virtual const char * giveClassName () const
 
virtual IRResultType initializeFrom (InputRecord *ir)
 Initializes receiver according to object description stored in input record. More...
 
virtual MaterialMode giveMaterialMode ()
 Returns material mode for receiver integration points. More...
 
virtual int giveIPValue (FloatArray &answer, GaussPoint *gp, InternalStateType type, TimeStep *tStep)
 Returns the integration point corresponding value in full form. More...
 
virtual int computeNumberOfDofs ()
 Computes or simply returns total number of element's local DOFs. More...
 
virtual void giveDofManDofIDMask (int inode, IntArray &) const
 Returns dofmanager dof mask for node. More...
 
virtual double giveCharacteristicLength (const FloatArray &normalToCrackPlane)
 Returns the size of element in the given direction, in some cases adjusted (e.g. More...
 
FloatArray GivePitch ()
 
FloatArray GiveDerivativeUX (const FloatArray &lCoords)
 
FloatArray GiveDerivativeVX (const FloatArray &lCoords)
 
FloatArray GiveDerivativeUY (const FloatArray &lCoords)
 
FloatArray GiveDerivativeVY (const FloatArray &lCoords)
 
virtual int testElementExtension (ElementExtension ext)
 Tests if the element implements required extension. More...
 
- Public Member Functions inherited from oofem::TrPlaneStress2d
 TrPlaneStress2d (int n, Domain *d)
 
virtual ~TrPlaneStress2d ()
 
virtual FEInterpolationgiveInterpolation () const
 
virtual double giveCharacteristicSize (GaussPoint *gp, FloatArray &normalToCrackPlane, ElementCharSizeMethod method)
 Returns characteristic element size for a given integration point and given direction. More...
 
virtual double giveParentElSize () const
 Returns the size (length, area or volume depending on element type) of the parent element. More...
 
virtual InterfacegiveInterface (InterfaceType)
 Interface requesting service. More...
 
virtual void drawRawGeometry (oofegGraphicContext &gc, TimeStep *tStep)
 
virtual void drawDeformedGeometry (oofegGraphicContext &gc, TimeStep *tStep, UnknownType)
 
virtual void drawScalar (oofegGraphicContext &gc, TimeStep *tStep)
 
virtual void drawSpecial (oofegGraphicContext &gc, TimeStep *tStep)
 
virtual void NodalAveragingRecoveryMI_computeNodalValue (FloatArray &answer, int node, InternalStateType type, TimeStep *tStep)
 Computes the element value in given node. More...
 
virtual void SPRNodalRecoveryMI_giveSPRAssemblyPoints (IntArray &pap)
 
virtual void SPRNodalRecoveryMI_giveDofMansDeterminedByPatch (IntArray &answer, int pap)
 
virtual int SPRNodalRecoveryMI_giveNumberOfIP ()
 
virtual SPRPatchType SPRNodalRecoveryMI_givePatchType ()
 
virtual void HuertaErrorEstimatorI_setupRefinedElementProblem (RefinedElement *refinedElement, int level, int nodeId, IntArray &localNodeIdArray, IntArray &globalNodeIdArray, HuertaErrorEstimatorInterface::SetupMode sMode, TimeStep *tStep, int &localNodeId, int &localElemId, int &localBcId, IntArray &controlNode, IntArray &controlDof, HuertaErrorEstimator::AnalysisMode aMode)
 
virtual void HuertaErrorEstimatorI_computeNmatrixAt (GaussPoint *gp, FloatMatrix &answer)
 
- Public Member Functions inherited from oofem::PlaneStressElement
 PlaneStressElement (int n, Domain *d)
 
virtual ~PlaneStressElement ()
 
- Public Member Functions inherited from oofem::Structural2DElement
 Structural2DElement (int n, Domain *d)
 Constructor. More...
 
virtual ~Structural2DElement ()
 Destructor. More...
 
virtual void postInitialize ()
 Performs post initialization steps. More...
 
virtual int giveNumberOfNodes () const
 Returns number of nodes of receiver. More...
 
virtual FEICellGeometrygiveCellGeometryWrapper ()
 Returns the Cell Geometry Wrapper. More...
 
virtual double computeVolumeAround (GaussPoint *gp)
 Returns volume related to given integration point. More...
 
- Public Member Functions inherited from oofem::NLStructuralElement
 NLStructuralElement (int n, Domain *d)
 Constructor. More...
 
virtual ~NLStructuralElement ()
 Destructor. More...
 
int giveGeometryMode ()
 Returns the geometry mode describing the formulation used in the internal work 0 - Engineering (small deformation) stress-strain mode 1 - First Piola-Kirchhoff - Deformation gradient mode, P is defined as FS 2 - Second Piola-Kirchhoff - Green-Lagrange strain mode with deformation gradient as input (deprecated and not supported) More...
 
void computeFirstPKStressVector (FloatArray &answer, GaussPoint *gp, TimeStep *tStep)
 Computes the first Piola-Kirchhoff stress tensor on Voigt format. More...
 
void computeCauchyStressVector (FloatArray &answer, GaussPoint *gp, TimeStep *tStep)
 Computes the Cauchy stress tensor on Voigt format. More...
 
virtual void computeStiffnessMatrix (FloatMatrix &answer, MatResponseMode rMode, TimeStep *tStep)
 Computes the stiffness matrix of receiver. More...
 
virtual void computeInitialStressMatrix (FloatMatrix &answer, TimeStep *tStep)
 Computes the initial stiffness matrix of receiver. More...
 
void computeStiffnessMatrix_withIRulesAsSubcells (FloatMatrix &answer, MatResponseMode rMode, TimeStep *tStep)
 Computes the stiffness matrix of receiver. More...
 
virtual void giveInternalForcesVector (FloatArray &answer, TimeStep *tStep, int useUpdatedGpRecord=0)
 Evaluates nodal representation of real internal forces. More...
 
void giveInternalForcesVector_withIRulesAsSubcells (FloatArray &answer, TimeStep *tStep, int useUpdatedGpRecord=0)
 Evaluates nodal representation of real internal forces. More...
 
virtual void computeDeformationGradientVector (FloatArray &answer, GaussPoint *gp, TimeStep *tStep)
 Computes the deformation gradient in Voigt form at integration point ip and at time step tStep. More...
 
double computeCurrentVolume (TimeStep *tStep)
 Computes the current volume of element. More...
 
virtual void giveInputRecord (DynamicInputRecord &input)
 Setups the input record string of receiver. More...
 
- Public Member Functions inherited from oofem::StructuralElement
 StructuralElement (int n, Domain *d)
 Constructor. More...
 
virtual ~StructuralElement ()
 Destructor. More...
 
virtual void giveCharacteristicMatrix (FloatMatrix &answer, CharType, TimeStep *tStep)
 Computes characteristic matrix of receiver of requested type in given time step. More...
 
virtual void giveCharacteristicVector (FloatArray &answer, CharType type, ValueModeType mode, TimeStep *tStep)
 Computes characteristic vector of receiver of requested type in given time step. More...
 
virtual void computeMassMatrix (FloatMatrix &answer, TimeStep *tStep)
 Computes mass matrix of receiver. More...
 
virtual void computeLumpedMassMatrix (FloatMatrix &answer, TimeStep *tStep)
 Computes lumped mass matrix of receiver. More...
 
virtual void computeConsistentMassMatrix (FloatMatrix &answer, TimeStep *tStep, double &mass, const double *ipDensity=NULL)
 Computes consistent mass matrix of receiver using numerical integration over element volume. More...
 
virtual void giveMassMtrxIntegrationgMask (IntArray &answer)
 Returns mask indicating, which unknowns (their type and ordering is the same as element unknown vector) participate in mass matrix integration. More...
 
void computeStiffnessMatrix_withIRulesAsSubcells (FloatMatrix &answer, MatResponseMode rMode, TimeStep *tStep)
 
virtual void computeField (ValueModeType mode, TimeStep *tStep, const FloatArray &lcoords, FloatArray &answer)
 Computes the unknown vector interpolated at the specified local coordinates. More...
 
virtual void computeStrainVector (FloatArray &answer, GaussPoint *gp, TimeStep *tStep)
 Compute strain vector of receiver evaluated at given integration point at given time step from element displacement vector. More...
 
virtual void computeResultingIPTemperatureAt (FloatArray &answer, TimeStep *tStep, GaussPoint *gp, ValueModeType mode)
 Computes at given time (tStep) the the resulting temperature component array. More...
 
virtual void computeResultingIPEigenstrainAt (FloatArray &answer, TimeStep *tStep, GaussPoint *gp, ValueModeType mode)
 Computes at given time the resulting eigenstrain component array. More...
 
virtual int adaptiveUpdate (TimeStep *tStep)
 Updates the internal state variables stored in all IPs according to already mapped state. More...
 
virtual void updateInternalState (TimeStep *tStep)
 Updates element state after equilibrium in time step has been reached. More...
 
virtual void updateYourself (TimeStep *tStep)
 Updates element state after equilibrium in time step has been reached. More...
 
virtual int giveInternalStateAtNode (FloatArray &answer, InternalStateType type, InternalStateMode mode, int node, TimeStep *tStep)
 Returns internal state variable (like stress,strain) at node of element in Reduced form, the way how is obtained is dependent on InternalValueType. More...
 
virtual void showSparseMtrxStructure (CharType mtrx, oofegGraphicContext &gc, TimeStep *tStep)
 Shows sparse structure. More...
 
virtual void showExtendedSparseMtrxStructure (CharType mtrx, oofegGraphicContext &gc, TimeStep *tStep)
 Shows extended sparse structure (for example, due to nonlocal interactions for tangent stiffness) More...
 
virtual void computeLoadVector (FloatArray &answer, BodyLoad *load, CharType type, ValueModeType mode, TimeStep *tStep)
 Computes the contribution of the given body load (volumetric). More...
 
virtual void computeBoundarySurfaceLoadVector (FloatArray &answer, BoundaryLoad *load, int boundary, CharType type, ValueModeType mode, TimeStep *tStep, bool global=true)
 Computes the contribution of the given load at the given boundary surface in global coordinate system. More...
 
virtual void computeBoundaryEdgeLoadVector (FloatArray &answer, BoundaryLoad *load, int boundary, CharType type, ValueModeType mode, TimeStep *tStep, bool global=true)
 Computes the contribution of the given load at the given boundary edge. More...
 
virtual void computeEdgeNMatrix (FloatMatrix &answer, int boundaryID, const FloatArray &lcoords)
 computes edge interpolation matrix More...
 
virtual void computeSurfaceNMatrix (FloatMatrix &answer, int boundaryID, const FloatArray &lcoords)
 Computes surface interpolation matrix. More...
 
StructuralCrossSectiongiveStructuralCrossSection ()
 Helper function which returns the structural cross-section for the element. More...
 
virtual void createMaterialStatus ()
 
virtual void updateBeforeNonlocalAverage (TimeStep *tStep)
 Updates internal element state (in all integration points of receiver) before nonlocal averaging takes place. More...
 
virtual void giveNonlocalLocationArray (IntArray &locationArray, const UnknownNumberingScheme &us)
 Returns the "nonlocal" location array of receiver. More...
 
virtual void addNonlocalStiffnessContributions (SparseMtrx &dest, const UnknownNumberingScheme &s, TimeStep *tStep)
 Adds the "nonlocal" contribution to stiffness matrix, to account for nonlocality of material model. More...
 
- Public Member Functions inherited from oofem::Element
 Element (int n, Domain *aDomain)
 Constructor. More...
 
 Element (const Element &src)=delete
 
Elementoperator= (const Element &src)=delete
 
virtual ~Element ()
 Virtual destructor. More...
 
virtual void drawYourself (oofegGraphicContext &gc, TimeStep *tStep)
 
virtual void drawAnnotation (oofegGraphicContext &gc, TimeStep *tStep)
 
virtual void giveLocalIntVarMaxMin (oofegGraphicContext &gc, TimeStep *tStep, double &emin, double &emax)
 
virtual int giveInternalStateAtSide (FloatArray &answer, InternalStateType type, InternalStateMode mode, int side, TimeStep *tStep)
 Returns internal state variable (like stress,strain) at side of element in Reduced form If side is possessing DOFs, otherwise recover techniques will not work due to absence of side-shape functions. More...
 
int giveLabel () const
 
int giveGlobalNumber () const
 
void setGlobalNumber (int num)
 Sets receiver globally unique number. More...
 
elementParallelMode giveParallelMode () const
 Return elementParallelMode of receiver. More...
 
void setParallelMode (elementParallelMode _mode)
 Sets parallel mode of element. More...
 
virtual elementParallelMode giveKnotSpanParallelMode (int) const
 Returns the parallel mode for particular knot span of the receiver. More...
 
int packUnknowns (DataStream &buff, TimeStep *tStep)
 Pack all necessary data of element (according to its parallel_mode) integration points into given communication buffer. More...
 
int unpackAndUpdateUnknowns (DataStream &buff, TimeStep *tStep)
 Unpack and updates all necessary data of element (according to its parallel_mode) integration points into given communication buffer. More...
 
int estimatePackSize (DataStream &buff)
 Estimates the necessary pack size to hold all packed data of receiver. More...
 
const IntArraygivePartitionList () const
 Returns partition list of receiver. More...
 
void setPartitionList (IntArray &pl)
 Sets partition list of receiver. More...
 
virtual double predictRelativeComputationalCost ()
 Returns the weight representing relative computational cost of receiver The reference element is triangular plane stress element with linear approximation, single integration point and linear isotropic material. More...
 
virtual double giveRelativeSelfComputationalCost ()
 Returns the weight representing relative computational cost of receiver The reference element is triangular plane stress element. More...
 
virtual double predictRelativeRedistributionCost ()
 Returns the relative redistribution cost of the receiver. More...
 
IntArraygiveBodyLoadArray ()
 Returns array containing load numbers of loads acting on element. More...
 
IntArraygiveBoundaryLoadArray ()
 Returns array containing load numbers of boundary loads acting on element. More...
 
virtual contextIOResultType saveContext (DataStream &stream, ContextMode mode, void *obj=NULL)
 Stores receiver state to output stream. More...
 
virtual contextIOResultType restoreContext (DataStream &stream, ContextMode mode, void *obj=NULL)
 Restores the receiver state previously written in stream. More...
 
virtual void printOutputAt (FILE *file, TimeStep *tStep)
 Prints output of receiver to stream, for given time step. More...
 
void giveLocationArray (IntArray &locationArray, const UnknownNumberingScheme &s, IntArray *dofIds=NULL) const
 Returns the location array (array of code numbers) of receiver for given numbering scheme. More...
 
void giveLocationArray (IntArray &locationArray, const IntArray &dofIDMask, const UnknownNumberingScheme &s, IntArray *dofIds=NULL) const
 
virtual void giveBoundaryLocationArray (IntArray &locationArray, const IntArray &bNodes, const UnknownNumberingScheme &s, IntArray *dofIds=NULL)
 Returns the location array for the boundary of the element. More...
 
virtual void giveBoundaryLocationArray (IntArray &locationArray, const IntArray &bNodes, const IntArray &dofIDMask, const UnknownNumberingScheme &s, IntArray *dofIds=NULL)
 
virtual int giveNumberOfDofs ()
 
virtual int giveNumberOfInternalDofManagers () const
 
virtual DofManagergiveInternalDofManager (int i) const
 Returns i-th internal element dof manager of the receiver. More...
 
virtual double giveCharacteristicValue (CharType type, TimeStep *tStep)
 Computes characteristic value of receiver of requested type in given time step. More...
 
virtual void computeTangentFromSurfaceLoad (FloatMatrix &answer, SurfaceLoad *load, int boundary, MatResponseMode rmode, TimeStep *tStep)
 Computes the tangent contribution of the given load at the given boundary. More...
 
virtual void computeTangentFromEdgeLoad (FloatMatrix &answer, EdgeLoad *load, int boundary, MatResponseMode rmode, TimeStep *tStep)
 Computes the tangent contribution of the given load at the given boundary. More...
 
const IntArraygiveBodyLoadList () const
 Returns receiver list of bodyloads. More...
 
const IntArraygiveBoundaryLoadList () const
 Returns receiver list of boundary loads. More...
 
void computeVectorOf (ValueModeType u, TimeStep *tStep, FloatArray &answer)
 Returns local vector of unknowns. More...
 
void computeVectorOf (const IntArray &dofIDMask, ValueModeType u, TimeStep *tStep, FloatArray &answer, bool padding=false)
 
void computeBoundaryVectorOf (const IntArray &bNodes, const IntArray &dofIDMask, ValueModeType u, TimeStep *tStep, FloatArray &answer, bool padding=false)
 Boundary version of computeVectorOf. More...
 
void computeVectorOf (PrimaryField &field, const IntArray &dofIDMask, ValueModeType u, TimeStep *tStep, FloatArray &answer, bool padding=false)
 Returns local vector of unknowns. More...
 
void computeVectorOfPrescribed (ValueModeType u, TimeStep *tStep, FloatArray &answer)
 Returns local vector of prescribed unknowns. More...
 
void computeVectorOfPrescribed (const IntArray &dofIDMask, ValueModeType type, TimeStep *tStep, FloatArray &answer)
 Returns local vector of prescribed unknowns. More...
 
virtual int computeNumberOfGlobalDofs ()
 Computes the total number of element's global dofs. More...
 
int computeNumberOfPrimaryMasterDofs ()
 Computes the total number of element's primary master DOFs. More...
 
virtual bool computeGtoLRotationMatrix (FloatMatrix &answer)
 Returns transformation matrix from global c.s. More...
 
virtual bool giveRotationMatrix (FloatMatrix &answer)
 Transformation matrices updates rotation matrix between element-local and primary DOFs, taking into account nodal c.s. More...
 
virtual bool computeDofTransformationMatrix (FloatMatrix &answer, const IntArray &nodes, bool includeInternal)
 Returns transformation matrix for DOFs from global coordinate system to local coordinate system in nodes. More...
 
virtual void giveInternalDofManDofIDMask (int inode, IntArray &answer) const
 Returns internal dofmanager dof mask for node. More...
 
virtual void giveElementDofIDMask (IntArray &answer) const
 Returns element dof mask for node. More...
 
virtual double computeVolumeAreaOrLength ()
 Computes the volume, area or length of the element depending on its spatial dimension. More...
 
double computeMeanSize ()
 Computes the size of the element defined as its length. More...
 
virtual double computeVolume ()
 Computes the volume. More...
 
virtual double computeArea ()
 Computes the area (zero for all but 2d geometries). More...
 
virtual double computeLength ()
 Computes the length (zero for all but 1D geometries) More...
 
virtual void giveBoundaryEdgeNodes (IntArray &bNodes, int boundary)
 Returns list of receiver boundary nodes for given edge. More...
 
virtual void giveBoundarySurfaceNodes (IntArray &bNodes, int boundary)
 Returns list of receiver boundary nodes for given surface. More...
 
virtual IntegrationRulegiveBoundaryEdgeIntegrationRule (int order, int boundary)
 Returns boundary edge integration rule. More...
 
virtual IntegrationRulegiveBoundarySurfaceIntegrationRule (int order, int boundary)
 Returns boundary surface integration rule. More...
 
int giveDofManagerNumber (int i) const
 Translates local to global indices for dof managers. More...
 
const IntArraygiveDofManArray () const
 
void addDofManager (DofManager *dMan)
 
DofManagergiveDofManager (int i) const
 
NodegiveNode (int i) const
 Returns reference to the i-th node of element. More...
 
virtual ElementSidegiveSide (int i) const
 Returns reference to the i-th side of element. More...
 
virtual FEInterpolationgiveInterpolation (DofIDItem id) const
 Returns the interpolation for the specific dof id. More...
 
virtual MaterialgiveMaterial ()
 
int giveMaterialNumber () const
 
CrossSectiongiveCrossSection ()
 
void setMaterial (int matIndx)
 Sets the material of receiver. More...
 
virtual void setCrossSection (int csIndx)
 Sets the cross section model of receiver. More...
 
virtual int giveNumberOfDofManagers () const
 
void setDofManagers (const IntArray &dmans)
 Sets receiver dofManagers. More...
 
void setBodyLoads (const IntArray &bodyLoads)
 Sets receiver bodyLoadArray. More...
 
void setIntegrationRules (std::vector< std::unique_ptr< IntegrationRule > > irlist)
 Sets integration rules. More...
 
virtual integrationDomain giveIntegrationDomain () const
 Returns integration domain for receiver, used to initialize integration point over receiver volume. More...
 
virtual int giveIntegrationRuleLocalCodeNumbers (IntArray &answer, IntegrationRule &ie)
 Assembles the code numbers of given integration element (sub-patch) This is done by obtaining list of nonzero shape functions and by collecting the code numbers of nodes corresponding to these shape functions. More...
 
int giveRegionNumber ()
 
virtual void initializeYourself (TimeStep *timeStepWhenICApply)
 Initialization according to state given by initial conditions. More...
 
virtual bool isActivated (TimeStep *tStep)
 
virtual bool isCast (TimeStep *tStep)
 
virtual void initForNewStep ()
 Initializes receivers state to new time step. More...
 
virtual Element_Geometry_Type giveGeometryType () const
 Returns the element geometry type. More...
 
virtual int giveSpatialDimension ()
 Returns the element spatial dimension (1, 2, or 3). More...
 
virtual int giveNumberOfBoundarySides ()
 
virtual int giveDefaultIntegrationRule () const
 Returns id of default integration rule. More...
 
virtual IntegrationRulegiveDefaultIntegrationRulePtr ()
 Access method for default integration rule. More...
 
int giveNumberOfIntegrationRules ()
 
virtual IntegrationRulegiveIntegrationRule (int i)
 
std::vector< std::unique_ptr< IntegrationRule > > & giveIntegrationRulesArray ()
 
int giveGlobalIPValue (FloatArray &answer, GaussPoint *gp, InternalStateType type, TimeStep *tStep)
 
virtual double giveLengthInDir (const FloatArray &normalToCrackPlane)
 Default implementation returns length of element projection into specified direction. More...
 
double giveCharacteristicLengthForPlaneElements (const FloatArray &normalToCrackPlane)
 Returns the size of element in the given direction if the direction is in the XY plane, otherwise gives the mean size defined as the square root of the element area. More...
 
double giveCharacteristicLengthForAxisymmElements (const FloatArray &normalToCrackPlane)
 Returns the size of an axisymmetric element in the given direction if the direction is in the XY plane, otherwise gives the mean distance vrom the symmetry axis multiplied by pi. More...
 
virtual int computeGlobalCoordinates (FloatArray &answer, const FloatArray &lcoords)
 Computes the global coordinates from given element's local coordinates. More...
 
virtual bool computeLocalCoordinates (FloatArray &answer, const FloatArray &gcoords)
 Computes the element local coordinates from given global coordinates. More...
 
virtual int giveLocalCoordinateSystem (FloatMatrix &answer)
 Returns local coordinate system of receiver Required by material models with ortho- and anisotrophy. More...
 
virtual void computeMidPlaneNormal (FloatArray &answer, const GaussPoint *gp)
 Computes mid-plane normal of receiver at integration point. More...
 
virtual int adaptiveMap (Domain *oldd, TimeStep *tStep)
 Initializes the internal state variables stored in all IPs according to state in given domain. More...
 
virtual int mapStateVariables (Domain &iOldDom, const TimeStep &iTStep)
 Maps the internal state variables stored in all IPs from the old domain to the new domain. More...
 
virtual int adaptiveFinish (TimeStep *tStep)
 Finishes the mapping for given time step. More...
 
virtual void updateLocalNumbering (EntityRenumberingFunctor &f)
 Local renumbering support. More...
 
template<class T >
void ipEvaluator (T *src, void(T::*f)(GaussPoint *gp))
 Integration point evaluator, loops over receiver IP's and calls given function (passed as f parameter) on them. The IP is parameter to function f. More...
 
template<class T , class S >
void ipEvaluator (T *src, void(T::*f)(GaussPoint *, S &), S &_val)
 Integration point evaluator, loops over receiver IP's and calls given function (passed as f parameter) on them. The IP is parameter to function f as well as additional array. More...
 
- Public Member Functions inherited from oofem::FEMComponent
 FEMComponent (int n, Domain *d)
 Regular constructor, creates component with given number and belonging to given domain. More...
 
virtual ~FEMComponent ()
 Virtual destructor. More...
 
DomaingiveDomain () const
 
virtual void setDomain (Domain *d)
 Sets associated Domain. More...
 
int giveNumber () const
 
void setNumber (int num)
 Sets number of receiver. More...
 
virtual void printYourself ()
 Prints receiver state on stdout. Useful for debugging. More...
 
std::string errorInfo (const char *func) const
 Returns string for prepending output (used by error reporting macros). More...
 
- Public Member Functions inherited from oofem::ZZNodalRecoveryModelInterface
 ZZNodalRecoveryModelInterface (Element *element)
 Constructor. More...
 
virtual bool ZZNodalRecoveryMI_computeNValProduct (FloatMatrix &answer, InternalStateType type, TimeStep *tStep)
 Computes the element contribution to $ \int_\Omega N^{\mathrm{T}}\alpha\;\mathrm{d}\Omega $, where $ \alpha $ is quantity to be recovered (for example stress or strain vector). More...
 
virtual void ZZNodalRecoveryMI_computeNNMatrix (FloatArray &answer, InternalStateType type)
 Computes the element contribution to $\int_\Omega N^{\mathrm{T}} \cdot N\;\mathrm{d}\Omega $ term. More...
 
- Public Member Functions inherited from oofem::Interface
 Interface ()
 Constructor. More...
 
virtual ~Interface ()
 
- Public Member Functions inherited from oofem::NodalAveragingRecoveryModelInterface
 NodalAveragingRecoveryModelInterface ()
 Constructor. More...
 
- Public Member Functions inherited from oofem::SPRNodalRecoveryModelInterface
 SPRNodalRecoveryModelInterface ()
 Constructor. More...
 
- Public Member Functions inherited from oofem::SpatialLocalizerInterface
 SpatialLocalizerInterface (Element *element)
 
virtual int SpatialLocalizerI_containsPoint (const FloatArray &coords)
 Checks if element contains specified coordinate. More...
 
int SpatialLocalizerI_BBoxContainsPoint (const FloatArray &coords)
 Creates a bounding box of the nodes and checks if it includes the given coordinate. More...
 
virtual void SpatialLocalizerI_giveBBox (FloatArray &bb0, FloatArray &bb1)
 Creates a bounding box of the nodes and checks if it includes the given coordinate. More...
 
virtual double SpatialLocalizerI_giveClosestPoint (FloatArray &lcoords, FloatArray &closest, const FloatArray &gcoords)
 Gives the closest point on the element. More...
 
- Public Member Functions inherited from oofem::ZZErrorEstimatorInterface
 ZZErrorEstimatorInterface (Element *element)
 Constructor. More...
 
virtual void ZZErrorEstimatorI_computeElementContributions (double &eNorm, double &sNorm, ZZErrorEstimator::NormType norm, InternalStateType type, TimeStep *tStep)
 Computes the element contributions to global norms. More...
 
virtual IntegrationRuleZZErrorEstimatorI_giveIntegrationRule ()
 Returns element integration rule used to evaluate error. More...
 
virtual void ZZErrorEstimatorI_computeLocalStress (FloatArray &answer, FloatArray &sig)
 Returns stress vector in global c.s. More...
 
- Public Member Functions inherited from oofem::HuertaErrorEstimatorInterface
 HuertaErrorEstimatorInterface ()
 Constructor. More...
 

Protected Member Functions

virtual void computeGaussPoints ()
 Initializes the array of integration rules member variable. More...
 
virtual void computeBmatrixAt (GaussPoint *gp, FloatMatrix &answer, int=1, int=ALL_STRAINS)
 Computes the geometrical matrix of receiver in given integration point. More...
 
virtual void computeNmatrixAt (const FloatArray &iLocCoord, FloatMatrix &answer)
 Computes interpolation matrix for element unknowns. More...
 
virtual void computeConstitutiveMatrixAt (FloatMatrix &answer, MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep)
 Computes constitutive matrix of receiver. More...
 
virtual void computeStressVector (FloatArray &answer, const FloatArray &strain, GaussPoint *gp, TimeStep *tStep)
 Computes the stress vector of receiver at given integration point, at time step tStep. More...
 
virtual double giveArea ()
 
virtual void giveNodeCoordinates (FloatArray &x, FloatArray &y)
 
virtual void computeBodyLoadVectorAt (FloatArray &answer, Load *forLoad, TimeStep *tStep, ValueModeType mode)
 Computes the load vector due to body load acting on receiver, at given time step. More...
 
- Protected Member Functions inherited from oofem::TrPlaneStress2d
virtual int giveNumberOfIPForMassMtrxIntegration ()
 Return desired number of integration points for consistent mass matrix computation, if required. More...
 
- Protected Member Functions inherited from oofem::PlaneStressElement
virtual void computeBHmatrixAt (GaussPoint *gp, FloatMatrix &answer)
 Computes a matrix which, multiplied by the column matrix of nodal displacements, gives the displacement gradient stored by columns. More...
 
- Protected Member Functions inherited from oofem::Structural2DElement
void giveMaterialOrientationAt (FloatArray &x, FloatArray &y, const FloatArray &lcoords)
 
virtual void giveEdgeDofMapping (IntArray &answer, int iEdge) const
 Assembles edge dof mapping mask, which provides mapping between edge local DOFs and "global" element DOFs. More...
 
virtual double computeEdgeVolumeAround (GaussPoint *gp, int iEdge)
 Computes volume related to integration point on local edge. More...
 
virtual int computeLoadLEToLRotationMatrix (FloatMatrix &answer, int iEdge, GaussPoint *gp)
 Returns transformation matrix from local edge c.s to element local coordinate system of load vector components. More...
 
- Protected Member Functions inherited from oofem::NLStructuralElement
virtual int checkConsistency ()
 Performs consistency check. More...
 
- Protected Member Functions inherited from oofem::StructuralElement
void condense (FloatMatrix *stiff, FloatMatrix *mass, FloatArray *load, IntArray *what)
 General service for condensation of stiffness and optionally load vector and mass or initial stress matrices of receiver. More...
 
virtual void setupIRForMassMtrxIntegration (IntegrationRule &iRule)
 Setup Integration Rule Gauss Points for Mass Matrix integration. More...
 
virtual void computePointLoadVectorAt (FloatArray &answer, Load *load, TimeStep *tStep, ValueModeType mode, bool global=true)
 Computes point load vector contribution of receiver for given load (should has BoundaryLoad Base). More...
 
virtual void giveSurfaceDofMapping (IntArray &answer, int iSurf) const
 Assembles surface dof mapping mask, which provides mapping between surface local DOFs and "global" element DOFs. More...
 
virtual IntegrationRuleGetSurfaceIntegrationRule (int order)
 
virtual double computeSurfaceVolumeAround (GaussPoint *gp, int iSurf)
 Computes volume related to integration point on local surface. More...
 
virtual int computeLoadGToLRotationMtrx (FloatMatrix &answer)
 Returns transformation matrix from global coordinate system to local element coordinate system for element load vector components. More...
 
virtual int computeLoadLSToLRotationMatrix (FloatMatrix &answer, int iSurf, GaussPoint *gp)
 Returns transformation matrix from local surface c.s to element local coordinate system of load vector components. More...
 
- Protected Member Functions inherited from oofem::HuertaErrorEstimatorInterface
void setupRefinedElementProblem1D (Element *element, RefinedElement *refinedElement, int level, int nodeId, IntArray &localNodeIdArray, IntArray &globalNodeIdArray, HuertaErrorEstimatorInterface::SetupMode mode, TimeStep *tStep, int nodes, FloatArray **corner, FloatArray &midNode, int &localNodeId, int &localElemId, int &localBcId, IntArray &controlNode, IntArray &controlDof, HuertaErrorEstimator::AnalysisMode aMode, const char *edgetype)
 
void setupRefinedElementProblem2D (Element *element, RefinedElement *refinedElement, int level, int nodeId, IntArray &localNodeIdArray, IntArray &globalNodeIdArray, HuertaErrorEstimatorInterface::SetupMode mode, TimeStep *tStep, int nodes, FloatArray **corner, FloatArray *midSide, FloatArray &midNode, int &localNodeId, int &localElemId, int &localBcId, IntArray &controlNode, IntArray &controlDof, HuertaErrorEstimator::AnalysisMode aMode, const char *quadtype)
 
void setupRefinedElementProblem3D (Element *element, RefinedElement *refinedElement, int level, int nodeId, IntArray &localNodeIdArray, IntArray &globalNodeIdArray, HuertaErrorEstimatorInterface::SetupMode mode, TimeStep *tStep, int nodes, FloatArray **corner, FloatArray *midSide, FloatArray *midFace, FloatArray &midNode, int &localNodeId, int &localElemId, int &localBcId, int hexaSideNode[1][3], int hexaFaceNode[1][3], IntArray &controlNode, IntArray &controlDof, HuertaErrorEstimator::AnalysisMode aMode, const char *hexatype)
 

Protected Attributes

int numberOfRotGaussPoints
 
- Protected Attributes inherited from oofem::TrPlaneStress2d
double area
 
- Protected Attributes inherited from oofem::Structural2DElement
FEICellGeometrycellGeometryWrapper
 To facilitate the transformation of 2d elements into 3d, the complexity of transformation from 3d to local 2d system can be efficiently hidden in custom FEICellGeometry wrapper, that performs the transformation into local system. More...
 
bool matRotation
 
- Protected Attributes inherited from oofem::NLStructuralElement
int nlGeometry
 Flag indicating if geometrical nonlinearities apply. More...
 
- Protected Attributes inherited from oofem::StructuralElement
std::unique_ptr< FloatArrayinitialDisplacements
 Initial displacement vector, describes the initial nodal displacements when element has been casted. More...
 
- Protected Attributes inherited from oofem::Element
int numberOfDofMans
 Number of dofmanagers. More...
 
IntArray dofManArray
 Array containing dofmanager numbers. More...
 
int material
 Number of associated material. More...
 
int crossSection
 Number of associated cross section. More...
 
IntArray bodyLoadArray
 Array containing indexes of loads (body loads and boundary loads are kept separately), that apply on receiver. More...
 
IntArray boundaryLoadArray
 
std::vector< std::unique_ptr< IntegrationRule > > integrationRulesArray
 List of integration rules of receiver (each integration rule contains associated integration points also). More...
 
FloatMatrix elemLocalCS
 Transformation material matrix, used in orthotropic and anisotropic materials, global->local transformation. More...
 
int activityTimeFunction
 Element activity time function. If defined, nonzero value indicates active receiver, zero value inactive element. More...
 
int globalNumber
 In parallel mode, globalNumber contains globally unique DoFManager number. More...
 
int numberOfGaussPoints
 Number of integration points as specified by nip. More...
 
elementParallelMode parallel_mode
 Determines the parallel mode of the element. More...
 
IntArray partitions
 List of partition sharing the shared element or remote partition containing remote element counterpart. More...
 
- Protected Attributes inherited from oofem::FEMComponent
int number
 Component number. More...
 
Domaindomain
 Link to domain object, useful for communicating with other FEM components. More...
 

Additional Inherited Members

- Public Types inherited from oofem::HuertaErrorEstimatorInterface
enum  SetupMode { CountMode = 0, NodeMode = 1, ElemMode = 2, BCMode = 3 }
 Mode for problem setup. More...
 
- Static Protected Attributes inherited from oofem::TrPlaneStress2d
static FEI2dTrLin interp
 

Detailed Description

Class implements an triangular three-node plane- stress elasticity finite element with independent rotation field.

Each node has 3 degrees of freedom.

This element is based on the following paper: Ibrahimbegovic, A., Taylor, R.L., Wilson, E. L.: A robust quadrilateral membrane finite element with drilling degrees of freedom Int. J. Num. Meth. Engng., 30, 445-457, 1990.

Definition at line 56 of file trplanrot.h.

Constructor & Destructor Documentation

oofem::TrPlaneStrRot::TrPlaneStrRot ( int  n,
Domain aDomain 
)
virtual oofem::TrPlaneStrRot::~TrPlaneStrRot ( )
inlinevirtual

Member Function Documentation

void oofem::TrPlaneStrRot::computeBmatrixAt ( GaussPoint gp,
FloatMatrix answer,
int  lowerIndx = 1,
int  upperIndx = ALL_STRAINS 
)
protectedvirtual

Computes the geometrical matrix of receiver in given integration point.

The product of this matrix (assembled at given integration point) and element displacement vector is element strain vector. If lowerIndx and upperIndx parameters are specified, answer is formed only for strains within this interval. This will affects the size of answer.

Parameters
gpIntegration point for which answer is computed.
answerGeometric matrix of receiver.
lowerIndxIf specified, answer is formed only for strain with index equal and greater than lowerIndx. This parameter has default value 1 (answer is formed from first strain).
upperIndxIf specified, answer is formed only for strain with index less and equal than upperIndx. This parameter has default value ALL_STRAINS (answer is formed for all strains).
Note
The third strain component is evaluated at the element center just as for reduced integration (component 4 below), should it be like this? /JB

Reimplemented from oofem::PlaneStressElement.

Definition at line 76 of file trplanrot.C.

References ALL_STRAINS, oofem::TrPlaneStress2d::area, oofem::FloatArray::at(), oofem::FloatMatrix::at(), oofem::IntegrationRule::getIntegrationPoint(), giveArea(), GiveDerivativeUX(), GiveDerivativeUY(), GiveDerivativeVX(), GiveDerivativeVY(), oofem::GaussPoint::giveNaturalCoordinates(), giveNodeCoordinates(), numberOfRotGaussPoints, OOFEM_ERROR, oofem::FloatMatrix::resize(), and oofem::GaussIntegrationRule::SetUpPointsOnTriangle().

Referenced by ~TrPlaneStrRot().

void oofem::TrPlaneStrRot::computeBodyLoadVectorAt ( FloatArray answer,
Load load,
TimeStep tStep,
ValueModeType  mode 
)
protectedvirtual

Computes the load vector due to body load acting on receiver, at given time step.

Default implementation computes body load vector numerically as $ l=\int_V N^{\mathrm{T}} f \rho\;\mathrm{d}V $ using default integration rule. Result is transformed to global c.s.

Parameters
answerComputed load vector due to body load
loadBody load which contribution is computed.
tStepTime step.
modedetermines the response mode

Reimplemented from oofem::StructuralElement.

Reimplemented in oofem::TrPlaneStrRot3d.

Definition at line 615 of file trplanrot.C.

References oofem::FloatArray::at(), oofem::BodyLoadBGT, oofem::FloatArray::clear(), oofem::Load::computeComponentArrayAt(), oofem::Element::computeGtoLRotationMatrix(), oofem::Structural2DElement::computeVolumeAround(), oofem::CS_Thickness, oofem::ForceLoadBVT, oofem::CrossSection::give(), oofem::GeneralBoundaryCondition::giveBCGeoType(), oofem::GeneralBoundaryCondition::giveBCValType(), oofem::Element::giveCrossSection(), oofem::FloatArray::giveSize(), oofem::StructuralElement::giveStructuralCrossSection(), oofem::Element::integrationRulesArray, OOFEM_ERROR, oofem::FloatArray::resize(), oofem::FloatArray::rotatedWith(), and oofem::FloatArray::zero().

Referenced by ~TrPlaneStrRot().

void oofem::TrPlaneStrRot::computeConstitutiveMatrixAt ( FloatMatrix answer,
MatResponseMode  rMode,
GaussPoint gp,
TimeStep tStep 
)
protectedvirtual

Computes constitutive matrix of receiver.

Default implementation uses element cross section giveCharMaterialStiffnessMatrix service.

Parameters
answerConstitutive matrix.
rModeMaterial response mode of answer.
gpIntegration point for which constitutive matrix is computed.
tStepTime step.

Reimplemented from oofem::PlaneStressElement.

Definition at line 592 of file trplanrot.C.

References oofem::StructuralCrossSection::giveMembraneRotStiffMtrx(), and oofem::StructuralElement::giveStructuralCrossSection().

Referenced by ~TrPlaneStrRot().

void oofem::TrPlaneStrRot::computeGaussPoints ( )
protectedvirtual

Initializes the array of integration rules member variable.

Element can have multiple integration rules for different tasks. For example structural element family class uses this feature to implement transparent support for reduced and selective integration of some strain components. Must be defined by terminator classes.

See also
IntegrationRule

Reimplemented from oofem::Structural2DElement.

Definition at line 64 of file trplanrot.C.

References oofem::Element::giveCrossSection(), oofem::Element::integrationRulesArray, oofem::Element::numberOfGaussPoints, and oofem::CrossSection::setupIntegrationPoints().

Referenced by ~TrPlaneStrRot().

void oofem::TrPlaneStrRot::computeNmatrixAt ( const FloatArray iLocCoord,
FloatMatrix answer 
)
protectedvirtual

Computes interpolation matrix for element unknowns.

The order and meaning of unknowns is element dependent.

Parameters
iLocCoordLocal coordinates.
answerInterpolation matrix evaluated at gp.

Reimplemented from oofem::StructuralElement.

Definition at line 241 of file trplanrot.C.

References oofem::FloatArray::at(), oofem::FloatMatrix::at(), giveNodeCoordinates(), GivePitch(), oofem::FloatMatrix::resize(), and oofem::FloatMatrix::zero().

Referenced by oofem::TrPlaneStrRot3d::computeSurfaceNMatrixAt(), and ~TrPlaneStrRot().

virtual int oofem::TrPlaneStrRot::computeNumberOfDofs ( )
inlinevirtual

Computes or simply returns total number of element's local DOFs.

Must be defined by particular element.

Returns
Number of local DOFs of element.

Reimplemented from oofem::Structural2DElement.

Reimplemented in oofem::TrPlaneStrRot3d.

Definition at line 87 of file trplanrot.h.

References giveCharacteristicLength(), GiveDerivativeUX(), GiveDerivativeUY(), GiveDerivativeVX(), GiveDerivativeVY(), giveDofManDofIDMask(), and GivePitch().

void oofem::TrPlaneStrRot::computeStressVector ( FloatArray answer,
const FloatArray strain,
GaussPoint gp,
TimeStep tStep 
)
protectedvirtual

Computes the stress vector of receiver at given integration point, at time step tStep.

The nature of these stresses depends on the element's type.

Parameters
answerStress vector.
strainStrain vector.
gpIntegration point.
tStepTime step.

Reimplemented from oofem::PlaneStressElement.

Definition at line 600 of file trplanrot.C.

References oofem::StructuralCrossSection::giveGeneralizedStress_MembraneRot(), and oofem::StructuralElement::giveStructuralCrossSection().

Referenced by ~TrPlaneStrRot().

double oofem::TrPlaneStrRot::giveArea ( )
protectedvirtual
Todo:
replace with call to linear triangle interpolator

Reimplemented from oofem::TrPlaneStress2d.

Definition at line 303 of file trplanrot.C.

References oofem::TrPlaneStress2d::area, oofem::FloatArray::at(), and giveNodeCoordinates().

Referenced by computeBmatrixAt(), and ~TrPlaneStrRot().

double oofem::TrPlaneStrRot::giveCharacteristicLength ( const FloatArray normalToCrackPlane)
virtual

Returns the size of element in the given direction, in some cases adjusted (e.g.

if the direction is perpendicular to a planar element). Required by material models relying on the crack-band approach to achieve objectivity with respect to the mesh size.

Parameters
normalToCrackPlaneNormal to the expected crack band.
Returns
Element size corresponding to the given direction (expected width of the crack band).

Reimplemented from oofem::Structural2DElement.

Definition at line 663 of file trplanrot.C.

References oofem::Element::giveCharacteristicLengthForPlaneElements().

Referenced by computeNumberOfDofs().

virtual const char* oofem::TrPlaneStrRot::giveClassName ( ) const
inlinevirtual

Reimplemented from oofem::TrPlaneStress2d.

Reimplemented in oofem::TrPlaneStrRot3d.

Definition at line 81 of file trplanrot.h.

References initializeFrom().

FloatArray oofem::TrPlaneStrRot::GiveDerivativeUX ( const FloatArray lCoords)

Definition at line 398 of file trplanrot.C.

References oofem::FloatArray::at(), giveNodeCoordinates(), and GivePitch().

Referenced by computeBmatrixAt(), and computeNumberOfDofs().

FloatArray oofem::TrPlaneStrRot::GiveDerivativeUY ( const FloatArray lCoords)

Definition at line 480 of file trplanrot.C.

References oofem::FloatArray::at(), giveNodeCoordinates(), and GivePitch().

Referenced by computeBmatrixAt(), and computeNumberOfDofs().

FloatArray oofem::TrPlaneStrRot::GiveDerivativeVX ( const FloatArray lCoords)

Definition at line 439 of file trplanrot.C.

References oofem::FloatArray::at(), giveNodeCoordinates(), and GivePitch().

Referenced by computeBmatrixAt(), and computeNumberOfDofs().

FloatArray oofem::TrPlaneStrRot::GiveDerivativeVY ( const FloatArray lCoords)

Definition at line 521 of file trplanrot.C.

References oofem::FloatArray::at(), giveNodeCoordinates(), and GivePitch().

Referenced by computeBmatrixAt(), and computeNumberOfDofs().

void oofem::TrPlaneStrRot::giveDofManDofIDMask ( int  inode,
IntArray answer 
) const
virtual

Returns dofmanager dof mask for node.

This mask defines the dofs which are used by element in node. Mask influences the code number ordering for particular node. Code numbers are ordered according to node order and dofs belonging to particular node are ordered according to this mask. If element requests dofs using node mask which are not in node then error is generated. This masking allows node to be shared by different elements with different dofs in same node. Elements local code numbers are extracted from node using this mask. Must be defined by particular element.

Parameters
inodeMask is computed for local dofmanager with inode number.
answerMask for node.

Reimplemented from oofem::Structural2DElement.

Reimplemented in oofem::TrPlaneStrRot3d.

Definition at line 608 of file trplanrot.C.

Referenced by computeNumberOfDofs().

virtual const char* oofem::TrPlaneStrRot::giveInputRecordName ( ) const
inlinevirtual
Returns
Input record name of the receiver.

Reimplemented from oofem::TrPlaneStress2d.

Reimplemented in oofem::TrPlaneStrRot3d.

Definition at line 80 of file trplanrot.h.

References _IFT_TrPlaneStrRot_Name.

int oofem::TrPlaneStrRot::giveIPValue ( FloatArray answer,
GaussPoint gp,
InternalStateType  type,
TimeStep tStep 
)
virtual

Returns the integration point corresponding value in full form.

Parameters
answerContain corresponding integration point value, zero sized if not available.
gpIntegration point to check.
typeDetermines the type of internal variable.
tStepTime step.
Returns
Nonzero if o.k, zero otherwise.
Todo:
Which "error type" should be used? Why are there several? I don't see the point of this enum when there could be different function calls just as well (and different IST values)

Reimplemented from oofem::StructuralElement.

Reimplemented in oofem::TrPlaneStrRot3d.

Definition at line 674 of file trplanrot.C.

References oofem::FloatArray::at(), oofem::StructuralElement::giveIPValue(), and oofem::GaussPoint::giveMaterialStatus().

Referenced by oofem::TrPlaneStrRot3d::giveIPValue(), and giveMaterialMode().

virtual MaterialMode oofem::TrPlaneStrRot::giveMaterialMode ( )
inlinevirtual

Returns material mode for receiver integration points.

Should be specialized.

Returns
Material mode of element.

Reimplemented from oofem::PlaneStressElement.

Definition at line 83 of file trplanrot.h.

References giveIPValue().

void oofem::TrPlaneStrRot::giveNodeCoordinates ( FloatArray x,
FloatArray y 
)
protectedvirtual
IRResultType oofem::TrPlaneStrRot::initializeFrom ( InputRecord ir)
virtual

Initializes receiver according to object description stored in input record.

This function is called immediately after creating object using constructor. Input record can be imagined as data record in component database belonging to receiver. Receiver may use value-name extracting functions to extract particular field from record.

See also
IR_GIVE_FIELD
IR_GIVE_OPTIONAL_FIELD
Parameters
irInput record to initialize from.
Returns
IRResultType

Reimplemented from oofem::Structural2DElement.

Definition at line 562 of file trplanrot.C.

References _IFT_TrPlaneStrRot_niprot, oofem::Structural2DElement::initializeFrom(), IR_GIVE_OPTIONAL_FIELD, oofem::IRRT_OK, oofem::Element::numberOfGaussPoints, numberOfRotGaussPoints, and OOFEM_ERROR.

Referenced by giveClassName().

virtual int oofem::TrPlaneStrRot::testElementExtension ( ElementExtension  ext)
inlinevirtual

Tests if the element implements required extension.

ElementExtension type defines the list of all available element extensions.

Parameters
extExtension to be tested.
Returns
Nonzero if extension supported.
See also
ElementExtension

Reimplemented from oofem::Structural2DElement.

Reimplemented in oofem::TrPlaneStrRot3d.

Definition at line 99 of file trplanrot.h.

Member Data Documentation

int oofem::TrPlaneStrRot::numberOfRotGaussPoints
protected

Definition at line 59 of file trplanrot.h.

Referenced by computeBmatrixAt(), initializeFrom(), and TrPlaneStrRot().


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

This page is part of the OOFEM documentation. Copyright (c) 2011 Borek Patzak
Project e-mail: info@oofem.org
Generated at Tue Jan 2 2018 20:07:43 for OOFEM by doxygen 1.8.11 written by Dimitri van Heesch, © 1997-2011