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

Implements a Hybrid-Trefftz element See http://en.wikipedia.org/wiki/Trefftz_method for description. More...

#include <htselement.h>

+ Inheritance diagram for oofem::HTSelement:
+ Collaboration diagram for oofem::HTSelement:

Public Member Functions

 HTSelement (int n, Domain *d)
 
virtual ~HTSelement ()
 
virtual IRResultType initializeFrom (InputRecord *ir)
 Initializes receiver according to object description stored in input record. More...
 
virtual const char * giveInputRecordName () const
 
virtual const char * giveClassName () const
 
- 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 computeInitialStressMatrix (FloatMatrix &answer, TimeStep *tStep)
 Computes initial stress matrix for linear stability problem. More...
 
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 giveInternalForcesVector_withIRulesAsSubcells (FloatArray &answer, TimeStep *tStep, int useUpdatedGpRecord=0)
 
virtual int giveIPValue (FloatArray &answer, GaussPoint *gp, InternalStateType type, TimeStep *tStep)
 Returns the integration point corresponding value in full form. 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 checkConsistency ()
 Performs consistency check. More...
 
virtual void giveInputRecord (DynamicInputRecord &input)
 Setups the input record string of receiver. 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 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 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 computeVolumeAround (GaussPoint *gp)
 Returns volume related to given integration point. 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 () const
 
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 MaterialMode giveMaterialMode ()
 Returns material mode for receiver integration points. 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 postInitialize ()
 Performs post initialization steps. More...
 
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...
 
virtual double giveCharacteristicLength (const FloatArray &normalToCrackPlane)
 Returns the size of element in the given direction, in some cases adjusted (e.g. 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 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 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...
 
virtual InterfacegiveInterface (InterfaceType t)
 Interface requesting service. More...
 
std::string errorInfo (const char *func) const
 Returns string for prepending output (used by error reporting macros). More...
 

Protected Member Functions

virtual void computeBmatrixAt (GaussPoint *gp, FloatMatrix &answer, int, int)
 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 computeStiffnessMatrix (FloatMatrix &answer, MatResponseMode rMode, TimeStep *tStep)
 Computes numerically stiffness matrix of receiver. More...
 
double computeVolumeAroundSide (GaussPoint *gp, int elemSideNumber)
 
NodegiveSideNode (int elementSideNumber, int nodeNumber)
 
double giveSideLength (int sideNumber)
 
virtual int computeNumberOfDofs ()
 Computes or simply returns total number of element's local DOFs. More...
 
virtual void computeGaussPoints ()
 Initializes the array of integration rules member variable. More...
 
virtual void giveDofManDofIDMask (int inode, IntArray &) const
 Returns dofmanager dof mask for node. More...
 
virtual StructuralElementgiveStructuralElement ()
 
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 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 void computeConstitutiveMatrixAt (FloatMatrix &answer, MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep)
 Computes constitutive matrix of receiver. More...
 
virtual void giveInternalForcesVector (FloatArray &answer, TimeStep *tStep, int useUpdatedGpRecord)
 Returns equivalent nodal forces vectors. More...
 
void computePuVectorAt (FloatArray &answer, FloatMatrix N, FloatArray u, GaussPoint *gp, int sideNumber)
 
void computePsVectorAt (FloatArray &answer, FloatArray t, GaussPoint *gp)
 
void computePrescribedDisplacementLoadVectorAt (FloatArray &answer, TimeStep *tStep, ValueModeType mode)
 
virtual int testElementExtension (ElementExtension ext)
 Tests if the element implements required extension. More...
 
void computeFMatrixAt (FloatMatrix &answer, FloatMatrix N, GaussPoint *gp, int sideNumber)
 
void computeAMatrixAt (FloatMatrix &answer, FloatMatrix N, GaussPoint *gp, int sideNumber)
 
void computeUvMatrixAt (FloatMatrix &answer, GaussPoint *gp, int sideNubmer)
 
void computeSvMatrixAt (FloatMatrix &answer, GaussPoint *gp, int sideNumber)
 
void computeUgammaMatrixAt (FloatMatrix &answer, GaussPoint *gp)
 
void computeOutwardNormalMatrix (FloatMatrix &answer, int sideNumber)
 
void computeCenterOfGravity ()
 
virtual int giveNumberOfNodes () const
 Returns number of nodes of receiver. More...
 
void uv1 (FloatArray &answer, double x, double y)
 
void uv2 (FloatArray &answer, double x, double y)
 
void uv3 (FloatArray &answer, double x, double y)
 
void uv4 (FloatArray &answer, double x, double y)
 
void uv5 (FloatArray &answer, double x, double y)
 
void uv6 (FloatArray &answer, double x, double y)
 
void uv7 (FloatArray &answer, double x, double y)
 
void uv8 (FloatArray &answer, double x, double y)
 
void uv9 (FloatArray &answer, double x, double y)
 
void uv10 (FloatArray &answer, double x, double y)
 
void uv11 (FloatArray &answer, double x, double y)
 
void uv12 (FloatArray &answer, double x, double y)
 
void uv25_4 (FloatArray &answer, double x, double y)
 
void sv1 (FloatArray &answer, double x, double y)
 
void sv2 (FloatArray &answer, double x, double y)
 
void sv3 (FloatArray &answer, double x, double y)
 
void sv4 (FloatArray &answer, double x, double y)
 
void sv5 (FloatArray &answer, double x, double y)
 
void sv6 (FloatArray &answer, double x, double y)
 
void sv7 (FloatArray &answer, double x, double y)
 
void sv8 (FloatArray &answer, double x, double y)
 
void sv9 (FloatArray &answer, double x, double y)
 
void sv10 (FloatArray &answer, double x, double y)
 
void sv11 (FloatArray &answer, double x, double y)
 
void sv12 (FloatArray &answer, double x, double y)
 
void sv25_4 (FloatArray &answer, double x, double y)
 
double u_gammaConst (GaussPoint *gp)
 
double u_gammaLin (GaussPoint *gp)
 
- Protected Member Functions inherited from oofem::StructuralElement
virtual void computeBodyLoadVectorAt (FloatArray &answer, Load *load, TimeStep *tStep, ValueModeType mode)
 Computes the load vector due to body load acting on receiver, at given time step. More...
 
virtual int giveNumberOfIPForMassMtrxIntegration ()
 Return desired number of integration points for consistent mass matrix computation, if required. More...
 
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 giveEdgeDofMapping (IntArray &answer, int iEdge) const
 Assembles edge dof mapping mask, which provides mapping between edge local DOFs and "global" element DOFs. 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 computeEdgeVolumeAround (GaussPoint *gp, int iEdge)
 Computes volume related to integration point on local edge. More...
 
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 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...
 
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 Attributes

int numberOfEdges
 
double lambda
 
double mu
 
double cgX
 
double cgY
 
int numberOfStressDofs
 
int numberOfDofs
 
- 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...
 

Detailed Description

Implements a Hybrid-Trefftz element See http://en.wikipedia.org/wiki/Trefftz_method for description.

Author
Jan Novak (among others?)

Definition at line 49 of file htselement.h.

Constructor & Destructor Documentation

oofem::HTSelement::HTSelement ( int  n,
Domain d 
)
virtual oofem::HTSelement::~HTSelement ( )
inlinevirtual

Definition at line 61 of file htselement.h.

References initializeFrom().

Member Function Documentation

void oofem::HTSelement::computeAMatrixAt ( FloatMatrix answer,
FloatMatrix  N,
GaussPoint gp,
int  sideNumber 
)
protected
virtual void oofem::HTSelement::computeBmatrixAt ( GaussPoint gp,
FloatMatrix answer,
int  lowerIndx,
int  upperIndx 
)
inlineprotectedvirtual

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).

Implements oofem::StructuralElement.

Definition at line 69 of file htselement.h.

void oofem::HTSelement::computeCenterOfGravity ( )
protected

Definition at line 104 of file htselement.C.

References cgX, cgY, oofem::Node::giveCoordinate(), giveSideNode(), and numberOfEdges.

Referenced by initializeFrom(), and testElementExtension().

virtual void oofem::HTSelement::computeConstitutiveMatrixAt ( FloatMatrix answer,
MatResponseMode  rMode,
GaussPoint gp,
TimeStep tStep 
)
inlineprotectedvirtual

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.

Implements oofem::StructuralElement.

Definition at line 83 of file htselement.h.

References OOFEM_ERROR.

void oofem::HTSelement::computeFMatrixAt ( FloatMatrix answer,
FloatMatrix  N,
GaussPoint gp,
int  sideNumber 
)
protected
void oofem::HTSelement::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::Element.

Definition at line 91 of file htselement.C.

References oofem::Element::integrationRulesArray, numberOfEdges, and oofem::Element::numberOfGaussPoints.

Referenced by computeNumberOfDofs().

virtual void oofem::HTSelement::computeNmatrixAt ( const FloatArray iLocCoord,
FloatMatrix answer 
)
inlineprotectedvirtual

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 70 of file htselement.h.

References computeStiffnessMatrix(), computeVolumeAroundSide(), giveSideLength(), and giveSideNode().

virtual int oofem::HTSelement::computeNumberOfDofs ( )
inlineprotectedvirtual

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::Element.

Definition at line 75 of file htselement.h.

References computeGaussPoints(), giveDofManDofIDMask(), and numberOfEdges.

void oofem::HTSelement::computePsVectorAt ( FloatArray answer,
FloatArray  t,
GaussPoint gp 
)
protected
void oofem::HTSelement::computePuVectorAt ( FloatArray answer,
FloatMatrix  N,
FloatArray  u,
GaussPoint gp,
int  sideNumber 
)
protected
void oofem::HTSelement::computeStiffnessMatrix ( FloatMatrix answer,
MatResponseMode  rMode,
TimeStep tStep 
)
protectedvirtual

Computes numerically stiffness matrix of receiver.

Default implementation computes element stiffness using $ K=\int_v B^{\mathrm{T}} D B \mathrm{d}V $ formulae, where $ B $ is element geometric matrix and $ D $ is material stiffness matrix. No geometrical nonlinearity is taken into account. NUmerical integration procedure uses integrationRulesArray for numerical integration. Support for reduced or selected integration is implemented. The individual integration rules are assumed to correspond to different terms from which the overall matrix is assembled.

If there is one integration rule, the full integration of all coefficients is performed. Otherwise, integration is performed using following rules. Each integration rule can specify start and end strain index of strain vector components for which is valid. It is necessary to ensure that these start and end indexes, dividing geometrical matrix into blocks, are not overlapping and that each strain component is included.

Then stiffness matrix is obtained as summation of integrals $ I_{ij}=\int_v B^{\mathrm{T}}_i D_{ij} B_j \mathrm{d}V $ where $ B_i $ is i-th block of geometrical matrix and $ D_{ij} $ is corresponding constitutive sub-matrix. The geometrical matrix is obtained using computeBmatrixAt service and the constitutive matrix is obtained using computeConstitutiveMatrixAt service. The $ I_{ij} $ integral is evaluated using such integration rule, which is valid for i-th or j-th block and has smaller number of integration points.

For higher numerical performance, only one half of stiffness matrix is computed and answer is then symmetrized. Therefore, if element matrix will be generally nonsymmetric, one must specialize this method. Finally, the result is transformed into global coordinate system (or nodal coordinate system, if it is defined).

Parameters
answerComputed stiffness matrix (symmetric).
rModeResponse mode.
tStepTime step.

Reimplemented from oofem::StructuralElement.

Definition at line 170 of file htselement.C.

References oofem::FloatMatrix::add(), oofem::FloatMatrix::beInverseOf(), oofem::FloatMatrix::beProductOf(), oofem::FloatMatrix::beTProductOf(), computeAMatrixAt(), computeFMatrixAt(), computeOutwardNormalMatrix(), computeVolumeAroundSide(), oofem::Element::giveIntegrationRule(), N, numberOfDofs, numberOfEdges, numberOfStressDofs, oofem::FloatMatrix::resize(), oofem::FloatMatrix::times(), and oofem::FloatMatrix::zero().

Referenced by computeNmatrixAt(), and computePrescribedDisplacementLoadVectorAt().

virtual void oofem::HTSelement::computeStrainVector ( FloatArray answer,
GaussPoint gp,
TimeStep tStep 
)
inlineprotectedvirtual

Compute strain vector of receiver evaluated at given integration point at given time step from element displacement vector.

The nature of strain vector depends on the element type.

Parameters
answerRequested strain vector.
gpIntegration point where to calculate the strain.
tStepTime step.

Reimplemented from oofem::StructuralElement.

Definition at line 80 of file htselement.h.

References oofem::FloatArray::resize().

virtual void oofem::HTSelement::computeStressVector ( FloatArray answer,
const FloatArray strain,
GaussPoint gp,
TimeStep tStep 
)
inlineprotectedvirtual

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.

Implements oofem::StructuralElement.

Definition at line 82 of file htselement.h.

References oofem::FloatArray::resize().

void oofem::HTSelement::computeUgammaMatrixAt ( FloatMatrix answer,
GaussPoint gp 
)
protected
double oofem::HTSelement::computeVolumeAroundSide ( GaussPoint gp,
int  elemSideNumber 
)
protected
virtual const char* oofem::HTSelement::giveClassName ( ) const
inlinevirtual
Returns
Class name of the receiver.

Reimplemented from oofem::StructuralElement.

Definition at line 66 of file htselement.h.

void oofem::HTSelement::giveDofManDofIDMask ( int  inode,
IntArray answer 
) const
protectedvirtual

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::Element.

Definition at line 63 of file htselement.C.

References oofem::IntArray::clear(), and numberOfEdges.

Referenced by computeNumberOfDofs().

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

Implements oofem::FEMComponent.

Definition at line 65 of file htselement.h.

References _IFT_HTSelement_Name.

virtual void oofem::HTSelement::giveInternalForcesVector ( FloatArray answer,
TimeStep tStep,
int  useUpdatedGpRecord 
)
inlineprotectedvirtual

Returns equivalent nodal forces vectors.

Useful for nonlinear analysis. Default implementation computes result as $ F=\int_v B^{\mathrm{T}} \sigma \mathrm{d}V $, where $ \sigma $ is the real element stress vector obtained using computeStressVector service (if useUpdatedGpRecord=0) or (if useUpdatedGpRecord=1) from integration point status. The geometric matrix is obtained using computeBmatrixAt service. Integration is performed using default integration rule, which should produce always valid results, assuming that strains used for computation of stresses are valid.

Parameters
answerInternal nodal forces vector.
tStepTime step.
useUpdatedGpRecordIf equal to zero, the stresses in integration points are computed (slow but safe), else if nonzero the stresses are taken directly from integration point status (should be derived from StructuralMaterialStatus) (fast, but engineering model must ensure valid status data in each integration point).

Reimplemented from oofem::StructuralElement.

Definition at line 87 of file htselement.h.

References computePrescribedDisplacementLoadVectorAt(), computePsVectorAt(), computePuVectorAt(), N, and oofem::FloatArray::resize().

virtual int oofem::HTSelement::giveNumberOfNodes ( ) const
inlineprotectedvirtual

Returns number of nodes of receiver.

Default implementation returns number of dofmanagers of element

Returns
Number of nodes of element.

Reimplemented from oofem::Element.

Definition at line 104 of file htselement.h.

References numberOfEdges, sv1(), sv10(), sv11(), sv12(), sv2(), sv25_4(), sv3(), sv4(), sv5(), sv6(), sv7(), sv8(), sv9(), u_gammaConst(), u_gammaLin(), uv1(), uv10(), uv11(), uv12(), uv2(), uv25_4(), uv3(), uv4(), uv5(), uv6(), uv7(), uv8(), and uv9().

double oofem::HTSelement::giveSideLength ( int  sideNumber)
protected

Definition at line 156 of file htselement.C.

References oofem::Node::giveCoordinate(), and giveSideNode().

Referenced by computeNmatrixAt(), and computeVolumeAroundSide().

Node * oofem::HTSelement::giveSideNode ( int  elementSideNumber,
int  nodeNumber 
)
protected
virtual StructuralElement* oofem::HTSelement::giveStructuralElement ( )
inlineprotectedvirtual

Definition at line 78 of file htselement.h.

IRResultType oofem::HTSelement::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::StructuralElement.

Definition at line 75 of file htselement.C.

References computeCenterOfGravity(), oofem::StructuralElement::initializeFrom(), oofem::IRRT_OK, and oofem::Element::numberOfGaussPoints.

Referenced by ~HTSelement().

void oofem::HTSelement::sv1 ( FloatArray answer,
double  x,
double  y 
)
protected

Definition at line 544 of file htselement.C.

References lambda, and mu.

Referenced by computeSvMatrixAt(), and giveNumberOfNodes().

void oofem::HTSelement::sv10 ( FloatArray answer,
double  x,
double  y 
)
protected

Definition at line 672 of file htselement.C.

References lambda, and mu.

Referenced by computeSvMatrixAt(), and giveNumberOfNodes().

void oofem::HTSelement::sv11 ( FloatArray answer,
double  x,
double  y 
)
protected

Definition at line 680 of file htselement.C.

References lambda, and mu.

Referenced by computeSvMatrixAt(), and giveNumberOfNodes().

void oofem::HTSelement::sv12 ( FloatArray answer,
double  x,
double  y 
)
protected

Definition at line 688 of file htselement.C.

References lambda, and mu.

Referenced by computeSvMatrixAt(), and giveNumberOfNodes().

void oofem::HTSelement::sv2 ( FloatArray answer,
double  x,
double  y 
)
protected

Definition at line 552 of file htselement.C.

References mu.

Referenced by giveNumberOfNodes().

void oofem::HTSelement::sv25_4 ( FloatArray answer,
double  x,
double  y 
)
protected

Definition at line 887 of file htselement.C.

References mu.

Referenced by computeSvMatrixAt(), and giveNumberOfNodes().

void oofem::HTSelement::sv3 ( FloatArray answer,
double  x,
double  y 
)
protected

Definition at line 560 of file htselement.C.

References mu.

Referenced by computeSvMatrixAt(), and giveNumberOfNodes().

void oofem::HTSelement::sv4 ( FloatArray answer,
double  x,
double  y 
)
protected

Definition at line 568 of file htselement.C.

References lambda, and mu.

Referenced by computeSvMatrixAt(), and giveNumberOfNodes().

void oofem::HTSelement::sv5 ( FloatArray answer,
double  x,
double  y 
)
protected

Definition at line 604 of file htselement.C.

References lambda, and mu.

Referenced by computeSvMatrixAt(), and giveNumberOfNodes().

void oofem::HTSelement::sv6 ( FloatArray answer,
double  x,
double  y 
)
protected

Definition at line 612 of file htselement.C.

References lambda, and mu.

Referenced by computeSvMatrixAt(), and giveNumberOfNodes().

void oofem::HTSelement::sv7 ( FloatArray answer,
double  x,
double  y 
)
protected

Definition at line 620 of file htselement.C.

References lambda, and mu.

Referenced by computeSvMatrixAt(), and giveNumberOfNodes().

void oofem::HTSelement::sv8 ( FloatArray answer,
double  x,
double  y 
)
protected

Definition at line 628 of file htselement.C.

References lambda, and mu.

Referenced by computeSvMatrixAt(), and giveNumberOfNodes().

void oofem::HTSelement::sv9 ( FloatArray answer,
double  x,
double  y 
)
protected

Definition at line 664 of file htselement.C.

References lambda, and mu.

Referenced by computeSvMatrixAt(), and giveNumberOfNodes().

virtual int oofem::HTSelement::testElementExtension ( ElementExtension  ext)
inlineprotectedvirtual

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::Element.

Definition at line 92 of file htselement.h.

References computeAMatrixAt(), computeCenterOfGravity(), computeFMatrixAt(), computeOutwardNormalMatrix(), computeSvMatrixAt(), computeUgammaMatrixAt(), computeUvMatrixAt(), and oofem::Element_EdgeLoadSupport.

double oofem::HTSelement::u_gammaConst ( GaussPoint gp)
protected

Definition at line 897 of file htselement.C.

Referenced by computeUgammaMatrixAt(), and giveNumberOfNodes().

double oofem::HTSelement::u_gammaLin ( GaussPoint gp)
protected

Definition at line 903 of file htselement.C.

References oofem::GaussPoint::giveNaturalCoordinate().

Referenced by computeUgammaMatrixAt(), and giveNumberOfNodes().

void oofem::HTSelement::uv1 ( FloatArray answer,
double  x,
double  y 
)
protected

Definition at line 516 of file htselement.C.

Referenced by computeUvMatrixAt(), and giveNumberOfNodes().

void oofem::HTSelement::uv10 ( FloatArray answer,
double  x,
double  y 
)
protected

Definition at line 643 of file htselement.C.

References lambda, and mu.

Referenced by computeUvMatrixAt(), and giveNumberOfNodes().

void oofem::HTSelement::uv11 ( FloatArray answer,
double  x,
double  y 
)
protected

Definition at line 650 of file htselement.C.

References lambda, and mu.

Referenced by computeUvMatrixAt(), and giveNumberOfNodes().

void oofem::HTSelement::uv12 ( FloatArray answer,
double  x,
double  y 
)
protected

Definition at line 657 of file htselement.C.

References lambda, and mu.

Referenced by computeUvMatrixAt(), and giveNumberOfNodes().

void oofem::HTSelement::uv2 ( FloatArray answer,
double  x,
double  y 
)
protected

Definition at line 523 of file htselement.C.

Referenced by giveNumberOfNodes().

void oofem::HTSelement::uv25_4 ( FloatArray answer,
double  x,
double  y 
)
protected

Definition at line 880 of file htselement.C.

Referenced by computeUvMatrixAt(), and giveNumberOfNodes().

void oofem::HTSelement::uv3 ( FloatArray answer,
double  x,
double  y 
)
protected

Definition at line 530 of file htselement.C.

Referenced by computeUvMatrixAt(), and giveNumberOfNodes().

void oofem::HTSelement::uv4 ( FloatArray answer,
double  x,
double  y 
)
protected

Definition at line 537 of file htselement.C.

Referenced by computeUvMatrixAt(), and giveNumberOfNodes().

void oofem::HTSelement::uv5 ( FloatArray answer,
double  x,
double  y 
)
protected

Definition at line 576 of file htselement.C.

References lambda, and mu.

Referenced by computeUvMatrixAt(), and giveNumberOfNodes().

void oofem::HTSelement::uv6 ( FloatArray answer,
double  x,
double  y 
)
protected

Definition at line 583 of file htselement.C.

References lambda, and mu.

Referenced by computeUvMatrixAt(), and giveNumberOfNodes().

void oofem::HTSelement::uv7 ( FloatArray answer,
double  x,
double  y 
)
protected

Definition at line 590 of file htselement.C.

References lambda, and mu.

Referenced by computeUvMatrixAt(), and giveNumberOfNodes().

void oofem::HTSelement::uv8 ( FloatArray answer,
double  x,
double  y 
)
protected

Definition at line 597 of file htselement.C.

References lambda, and mu.

Referenced by computeUvMatrixAt(), and giveNumberOfNodes().

void oofem::HTSelement::uv9 ( FloatArray answer,
double  x,
double  y 
)
protected

Definition at line 636 of file htselement.C.

References lambda, and mu.

Referenced by computeUvMatrixAt(), and giveNumberOfNodes().

Member Data Documentation

double oofem::HTSelement::cgX
protected

Definition at line 55 of file htselement.h.

Referenced by computeCenterOfGravity(), computeSvMatrixAt(), and computeUvMatrixAt().

double oofem::HTSelement::cgY
protected

Definition at line 55 of file htselement.h.

Referenced by computeCenterOfGravity(), computeSvMatrixAt(), and computeUvMatrixAt().

double oofem::HTSelement::lambda
protected

Definition at line 54 of file htselement.h.

Referenced by HTSelement(), sv1(), sv10(), sv11(), sv12(), sv4(), sv5(), sv6(), sv7(), sv8(), sv9(), uv10(), uv11(), uv12(), uv5(), uv6(), uv7(), uv8(), and uv9().

double oofem::HTSelement::mu
protected
int oofem::HTSelement::numberOfDofs
protected
int oofem::HTSelement::numberOfStressDofs
protected

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:36 for OOFEM by doxygen 1.8.11 written by Dimitri van Heesch, © 1997-2011