![]() |
Orfeo Toolbox
3.16
|
3-noded finite element class in 2D space for linear elasticity problem. More...
#include <itkFEMElement2DC0LinearTriangularStrain.h>
Inheritance diagram for itk::fem::Element2DC0LinearTriangularStrain:
Collaboration diagram for itk::fem::Element2DC0LinearTriangularStrain:Public Types | |
| enum | { DefaultIntegrationOrder = 1 } |
| enum | { InvalidDegreeOfFreedomID = 0xffffffff } |
| enum | { gaussMaxOrder = 10 } |
| enum | |
| enum | |
| enum | |
| typedef FEMPArray< Element > | ArrayType |
| typedef Self | Baseclass |
| typedef const Self * | ConstPointer |
| typedef Superclass::DegreeOfFreedomIDType | DegreeOfFreedomIDType |
| typedef Superclass::Float | Float |
| typedef Superclass::LoadPointer | LoadPointer |
| typedef Superclass::LoadType | LoadType |
| typedef Superclass::MatrixType | MatrixType |
| typedef Superclass::Node | Node |
| typedef Superclass::NodeIDType | NodeIDType |
| typedef Self * | Pointer |
| typedef Element2DC0LinearTriangularStrain | Self |
| typedef Element2DStrain < Element2DC0LinearTriangular > | Superclass |
| typedef Superclass::VectorType | VectorType |
Public Member Functions | |
| Element2DC0LinearTriangularStrain () | |
| Element2DC0LinearTriangularStrain (NodeIDType n1_, NodeIDType n2_, NodeIDType n3_, Material::ConstPointer p_) | |
| virtual int | ClassID () const |
| virtual Baseclass::Pointer | Clone () const |
| DegreeOfFreedomIDType | GetDegreeOfFreedom (unsigned int local_dof) const |
| virtual Float | GetElementDeformationEnergy (MatrixType &LocalSolution) const |
| virtual VectorType | GetGlobalFromLocalCoordinates (const VectorType &pt) const |
| virtual void | GetIntegrationPointAndWeight (unsigned int i, VectorType &pt, Float &w, unsigned int order) const |
| virtual void | GetLandmarkContributionMatrix (float eta, MatrixType &Le) const |
| virtual void | GetLoadVector (LoadPointer l, VectorType &Fe) const =0 |
| virtual bool | GetLocalFromGlobalCoordinates (const VectorType &globalPt, VectorType &localPt) const |
| void | GetMassMatrix (MatrixType &Me) const |
| virtual Material::ConstPointer | GetMaterial (void) const |
| virtual void | GetMaterialMatrix (MatrixType &D) const |
| virtual NodeIDType | GetNode (unsigned int n) const |
| virtual const VectorType & | GetNodeCoordinates (unsigned int n) const |
| virtual unsigned int | GetNumberOfDegreesOfFreedom (void) const |
| virtual unsigned int | GetNumberOfDegreesOfFreedomPerNode (void) const |
| virtual unsigned int | GetNumberOfIntegrationPoints (unsigned int order) const |
| virtual unsigned int | GetNumberOfNodes (void) const |
| virtual unsigned int | GetNumberOfSpatialDimensions () const |
| virtual void | GetStiffnessMatrix (MatrixType &Ke) const |
| virtual void | GetStrainDisplacementMatrix (MatrixType &B, const MatrixType &shapeDgl) const |
| virtual VectorType | GetStrainsAtPoint (const VectorType &pt, const Solution &sol, unsigned int index) const |
| virtual VectorType | GetStressesAtPoint (const VectorType &pt, const VectorType &e, const Solution &sol, unsigned int index) const |
| HANDLE_ELEMENT_LOADS () | |
| virtual VectorType | InterpolateSolution (const VectorType &pt, const Solution &sol, unsigned int solutionIndex=0) const |
| virtual Float | InterpolateSolutionN (const VectorType &pt, const Solution &sol, unsigned int f, unsigned int solutionIndex=0) const |
| virtual void | Jacobian (const VectorType &pt, MatrixType &J, const MatrixType *pshapeD=0) const |
| virtual Float | JacobianDeterminant (const VectorType &pt, const MatrixType *pJ=0) const |
| virtual void | JacobianInverse (const VectorType &pt, MatrixType &invJ, const MatrixType *pJ=0) const |
| virtual void | Read (std::istream &, void *info) |
| virtual void | SetMaterial (Material::ConstPointer mat_) |
| virtual void | SetNode (unsigned int n, NodeIDType node) |
| virtual void | ShapeFunctionDerivatives (const VectorType &pt, MatrixType &shapeD) const |
| virtual void | ShapeFunctionGlobalDerivatives (const VectorType &pt, MatrixType &shapeDgl, const MatrixType *pJ=0, const MatrixType *pshapeD=0) const |
| virtual VectorType | ShapeFunctions (const VectorType &pt) const |
| virtual void | Write (std::ostream &f) const |
Static Public Member Functions | |
| static FEMLightObject::Pointer | CreateFromStream (std::istream &f, void *info) |
| static Self::Pointer | New () |
| static void | SkipWhiteSpace (std::istream &f) |
Public Attributes | |
| int | GN |
| MaterialLinearElasticity::ConstPointer | m_mat |
Static Public Attributes | |
| static const int | CLID |
| static const Float | gaussPoint [gaussMaxOrder+1][gaussMaxOrder] |
| static const Float | gaussWeight [gaussMaxOrder+1][gaussMaxOrder] |
| static const unsigned int | Nip [6] |
| static const Float | trigGaussRuleInfo [6][7][4] |
| static const std::string | whitespaces = " \t\n\r" |
Protected Attributes | |
| NodeIDType | m_node [NumberOfNodes] |
3-noded finite element class in 2D space for linear elasticity problem.
This element is combined from Element2DC0LinearTriangular and Element2DStrain.
Definition at line 33 of file itkFEMElement2DC0LinearTriangularStrain.h.
|
inherited |
Array class that holds special pointers to the Element objects
Definition at line 86 of file itkFEMElementBase.h.
|
inherited |
Store the base class typedef for easy access from derived classes. FEM_CLASS macro also expects this for the FEMOF...
Definition at line 62 of file itkFEMLightObject.h.
| typedef const Self* itk::fem::Element2DC0LinearTriangularStrain::ConstPointer |
Const pointer or SmartPointer to an object.
Reimplemented from itk::fem::Element2DStrain< Element2DC0LinearTriangular >.
Definition at line 35 of file itkFEMElement2DC0LinearTriangularStrain.h.
|
inherited |
Reimplemented from itk::fem::Element.
Definition at line 67 of file itkFEMElementStd.h.
|
inherited |
Reimplemented from itk::fem::ElementStd< 3, 2 >.
Definition at line 48 of file itkFEMElement2DStrain.h.
|
inherited |
Reimplemented from itk::fem::Element.
Definition at line 65 of file itkFEMElementStd.h.
|
inherited |
Reimplemented from itk::fem::Element.
Definition at line 64 of file itkFEMElementStd.h.
|
inherited |
Reimplemented from itk::fem::ElementStd< 3, 2 >.
Definition at line 49 of file itkFEMElement2DStrain.h.
|
inherited |
Definition at line 68 of file itkFEMElementStd.h.
|
inherited |
Reimplemented from itk::fem::Element.
Definition at line 66 of file itkFEMElementStd.h.
Pointer or SmartPointer to an object.
Reimplemented from itk::fem::Element2DStrain< Element2DC0LinearTriangular >.
Definition at line 35 of file itkFEMElement2DC0LinearTriangularStrain.h.
Standard Self typedef.
Reimplemented from itk::fem::Element2DStrain< Element2DC0LinearTriangular >.
Definition at line 35 of file itkFEMElement2DC0LinearTriangularStrain.h.
| typedef Element2DStrain<Element2DC0LinearTriangular> itk::fem::Element2DC0LinearTriangularStrain::Superclass |
Standard Superclass typedef.
Reimplemented from itk::fem::Element2DStrain< Element2DC0LinearTriangular >.
Definition at line 35 of file itkFEMElement2DC0LinearTriangularStrain.h.
|
inherited |
Reimplemented from itk::fem::ElementStd< 3, 2 >.
Definition at line 50 of file itkFEMElement2DStrain.h.
|
inherited |
Methods related to numeric integration
Definition at line 42 of file itkFEMElement2DC0LinearTriangular.h.
|
inherited |
Constant that represents an invalid DegreeOfFreedomID object. If a degree of freedom is assigned this value, this means that that no specific value was (yet) assigned to this DOF.
Definition at line 122 of file itkFEMElementBase.h.
|
inherited |
Maximum supported order of 1D Gauss-Legendre integration. Integration points are defined for orders from 1 to gaussMaxOrder. Number of integration points is equal to the order of integration rule.
Definition at line 465 of file itkFEMElementBase.h.
|
inherited |
Definition at line 69 of file itkFEMElementStd.h.
|
inherited |
Number of nodes that define the element.
Definition at line 74 of file itkFEMElementStd.h.
|
inherited |
Number of dimensions of space in which element can exist.
Definition at line 79 of file itkFEMElementStd.h.
| itk::fem::Element2DC0LinearTriangularStrain::Element2DC0LinearTriangularStrain | ( | ) |
Default constructor only clears the internal storage
Definition at line 30 of file itkFEMElement2DC0LinearTriangularStrain.cxx.
| itk::fem::Element2DC0LinearTriangularStrain::Element2DC0LinearTriangularStrain | ( | NodeIDType | n1_, |
| NodeIDType | n2_, | ||
| NodeIDType | n3_, | ||
| Material::ConstPointer | p_ | ||
| ) |
Construct an element by specifying pointers to 3 points and a material.
Definition at line 33 of file itkFEMElement2DC0LinearTriangularStrain.cxx.
|
inlinevirtual |
Virtual function to access the class ID
Implements itk::fem::FEMLightObject.
Definition at line 35 of file itkFEMElement2DC0LinearTriangularStrain.h.
|
virtual |
Create a new object from the existing one
Implements itk::fem::FEMLightObject.
|
staticinherited |
Read object of any derived type from stream.
This static function creates an object of a class, which is derived from FEMLightObject. The class of object is first determined from the stream, then the object of that class is constructed using the FEMObjectFactory. Finally the data for this object is read from the stream, by calling the Read() member function.
Read and create object of any derived class from stream
Catch possible exceptions while reading object's data from stream
Return a pointer to a newly created object if all was OK Technically everithing should be fine here (a!=0), but we check again, just in case.
Something went wrong. Reset the stream position to where it was before reading the object.
Definition at line 77 of file itkFEMLightObject.cxx.
References itk::fem::FEMObjectFactory< FEMLightObject >::ClassName2ID(), itk::fem::FEMObjectFactory< FEMLightObject >::Create(), itk::fem::FEMLightObject::Read(), itk::fem::FEMLightObject::SkipWhiteSpace(), and itk::fem::FEMLightObject::whitespaces.
Referenced by itk::fem::Solver::Read().
|
inlineinherited |
Convenient way to access IDs of degrees of freedom that are stored in node objects.
| local_dof | Local number of degree of freedom within an element. |
Definition at line 382 of file itkFEMElementBase.h.
References itk::fem::Element::Node::GetDegreeOfFreedom(), itk::fem::Element::GetNode(), itk::fem::Element::GetNumberOfDegreesOfFreedom(), itk::fem::Element::GetNumberOfDegreesOfFreedomPerNode(), and itk::fem::Element::InvalidDegreeOfFreedomID.
Referenced by itk::fem::SolverHyperbolic::AssembleElementMatrix(), itk::fem::Solver::AssembleElementMatrix(), itk::fem::Solver::AssembleF(), itk::fem::SolverCrankNicolson::AssembleKandM(), itk::fem::Solver::AssembleLandmarkContribution(), itk::fem::Element::InterpolateSolution(), and itk::fem::Element::InterpolateSolutionN().
|
virtualinherited |
Compute the physical energy, U, of the deformation (e.g. stress / strain ).
T
U = u Ke u
The matrix LocalSolution contains the solution to use in the energy computation. Usually, this is the solution at the nodes.
Definition at line 268 of file itkFEMElementBase.cxx.
References itk::fem::Element::GetStiffnessMatrix().
|
virtualinherited |
Transforms the given local element coordinates into global.
| pt | Point in local element coordinates. |
Definition at line 488 of file itkFEMElementBase.cxx.
References itk::fem::Element::GetNodeCoordinates(), itk::fem::Element::GetNumberOfNodes(), itk::fem::Element::GetNumberOfSpatialDimensions(), and itk::fem::Element::ShapeFunctions().
Referenced by itk::fem::LoadImplementationGenericBodyLoad::Implementation().
|
virtualinherited |
Methods related to numeric integration Computes the vector representing the i-th integration point in local element coordinates for a Gauss-Legendre numerical integration over the element domain. It also computes the weight at this integration point.
Optionally you can also specify the order of integration. If order is not specified, it defaults to 0, which means that the derived element should use the optimal integration order specific for that element.
| i | Integration point number 0<=i<GetNumberOfIntegrationPoints() |
| pt | Reference to object of class VectorType that will hold the integration point. |
| w | Reference to Float variable that will hold the weight. |
| order | Order of integration. |
We provide implementation for 5 different integration rules as defined in chapter 24 - Implementation of Iso-P Truangular Elements, of http://titan.colorado.edu/courses.d/IFEM.d/.
Note that the order parameter here does not correspond to the actual order of integration, but rather the degree of polynomials that are exactly integrated. In addition, there are two integration rules for polynomials of 2nd degree. In order to allow using both of them, we assign the index number 3 to the second one. Note that this does not mean that the rule is capable of integrating the polynomials of 3rd degree. It's just an index of a rule.
Implements itk::fem::Element.
Definition at line 82 of file itkFEMElement2DC0LinearTriangular.cxx.
|
virtualinherited |
Compute and return landmark contribution to element stiffness matrix (Le) in global coordinate system.
b T
int (1/eta)^2 N(x) N(x) dx a
where (eta ) is the landmark weight. Implementation is similar to GetMassMatrix.
Definition at line 229 of file itkFEMElementBase.cxx.
References itk::fem::Element::GetIntegrationPointAndWeight(), itk::fem::Element::GetNumberOfDegreesOfFreedom(), itk::fem::Element::GetNumberOfDegreesOfFreedomPerNode(), itk::fem::Element::GetNumberOfIntegrationPoints(), itk::fem::Element::GetNumberOfNodes(), and itk::fem::Element::ShapeFunctions().
Referenced by itk::fem::SolverCrankNicolson::AssembleKandM(), and itk::fem::Solver::AssembleLandmarkContribution().
|
pure virtualinherited |
Compute and return the element load vector for a given external load. The class of load object determines the type of load acting on the elemnent. Basically this is the contribution of this element on the right side of the master matrix equation, due to the specified load. Returned vector includes only nodal forces that correspond to the given Load object.
Visitor design pattern is used in the loads implementation. This function only selects and calls the proper function based on the given class of load object. The code that performs the actual conversion to the corresponding nodal loads is defined elswhere.
For example on how to define specific element load, see funtion LoadImplementationPoint_Bar2D.
| l | Pointer to a load object. |
| Fe | Reference to vector object that will store nodal forces. |
Referenced by itk::fem::Solver::AssembleF().
|
virtualinherited |
Transforms the given global element coordinates into local. Returns false if the point is outside.
| globalPt | Reference to vector containing a point in global (world) coordinates. |
| localPt | Reference to the vector that will store the local coordinate. |
Implements itk::fem::Element.
Definition at line 151 of file itkFEMElement2DC0LinearTriangular.cxx.
|
virtualinherited |
Compute the mass matrix specific for 2D strain problems.
Reimplemented from itk::fem::Element.
|
inlinevirtualinherited |
Reimplemented from itk::fem::Element.
Definition at line 100 of file itkFEMElement2DStrain.h.
References itk::fem::Element2DStrain< TBaseClass >::m_mat.
|
virtualinherited |
Compute the D matrix.
Implements itk::fem::Element.
|
inlinevirtualinherited |
Implements itk::fem::Element.
Definition at line 93 of file itkFEMElementStd.h.
|
inlinevirtualinherited |
Implements itk::fem::Element.
Definition at line 111 of file itkFEMElementStd.h.
|
inlinevirtualinherited |
Return the total number of degrees of freedom defined in a derived element class. By default this is equal to number of points in a cell multiplied by number of degrees of freedom at each point.
Definition at line 642 of file itkFEMElementBase.h.
References itk::fem::Element::GetNumberOfDegreesOfFreedomPerNode(), and itk::fem::Element::GetNumberOfNodes().
Referenced by itk::fem::SolverHyperbolic::AssembleElementMatrix(), itk::fem::Solver::AssembleElementMatrix(), itk::fem::Solver::AssembleF(), itk::fem::SolverCrankNicolson::AssembleKandM(), itk::fem::Solver::AssembleLandmarkContribution(), itk::fem::Element::GetDegreeOfFreedom(), itk::fem::Element::GetLandmarkContributionMatrix(), itk::fem::Element::GetMassMatrix(), itk::fem::LoadImplementationGenericLandmarkLoad::Implementation(), itk::fem::ImageMetricLoadImplementation< TLoadClass >::Implementation(), and itk::fem::LoadImplementationGenericBodyLoad::Implementation().
|
inlinevirtualinherited |
2D strain elements have 2 DOFs per node.
Implements itk::fem::Element.
Definition at line 91 of file itkFEMElement2DStrain.h.
|
virtualinherited |
Returns total number of integration points, for given order of Gauss-Legendre numerical integration rule.
Implements itk::fem::Element.
Definition at line 113 of file itkFEMElement2DC0LinearTriangular.cxx.
|
inlinevirtualinherited |
Methods that define the geometry of an element
Implements itk::fem::Element.
Definition at line 90 of file itkFEMElementStd.h.
|
inlinevirtualinherited |
Implements itk::fem::Element.
Definition at line 116 of file itkFEMElementStd.h.
|
virtualinherited |
Compute and return element stiffnes matrix (Ke) in global coordinate system. The base class provides a general implementation which only computes
b T
int B(x) D B(x) dx a
using the Gaussian numeric integration method. The function calls GetIntegrationPointAndWeight() / GetNumberOfIntegrationPoints() to obtain the integration points. It also calls the GetStrainDisplacementMatrix() and GetMaterialMatrix() member functions.
| Ke | Reference to the resulting stiffnes matrix. |
Physics of a problem.
Reimplemented in itk::fem::Element1DStress< Element2DC0LinearLine >, and itk::fem::Element2DC1Beam.
Definition at line 155 of file itkFEMElementBase.cxx.
References itk::fem::Element::GetIntegrationPointAndWeight(), itk::fem::Element::GetMaterialMatrix(), itk::fem::Element::GetNumberOfIntegrationPoints(), itk::fem::Element::GetStrainDisplacementMatrix(), itk::fem::Element::Jacobian(), itk::fem::Element::JacobianDeterminant(), itk::fem::Element::ShapeFunctionDerivatives(), and itk::fem::Element::ShapeFunctionGlobalDerivatives().
Referenced by itk::fem::SolverHyperbolic::AssembleElementMatrix(), itk::fem::Solver::AssembleElementMatrix(), and itk::fem::Element::GetElementDeformationEnergy().
|
virtualinherited |
Methods related to the physics of the problem. Compute the B matrix.
Methods related to the physics of the problem.
Implements itk::fem::Element.
|
virtualinherited |
|
virtualinherited |
Definition at line 213 of file itkFEMElementBase.cxx.
References itk::fem::Element::GetMaterialMatrix().
| itk::fem::Element2DC0LinearTriangularStrain::HANDLE_ELEMENT_LOADS | ( | ) |
|
virtualinherited |
Return interpolated value of all unknown functions at given local point.
| pt | Point in local element coordinates. |
| sol | Reference to the master solution object. This object is created by the Solver object when the whole FEM problem is solved and contains the values of unknown functions at nodes (degrees of freedom). |
| solutionIndex | We allow more than one solution vector to be stored - this selects which to use in interpolation. |
Definition at line 327 of file itkFEMElementBase.cxx.
References itk::fem::Element::GetDegreeOfFreedom(), itk::fem::Element::GetNode(), itk::fem::Element::GetNumberOfDegreesOfFreedomPerNode(), itk::fem::Element::GetNumberOfNodes(), itk::fem::Solution::GetSolutionValue(), and itk::fem::Element::ShapeFunctions().
Referenced by itk::fem::Element::GetStrainsAtPoint(), and itk::fem::LoadImplementationGenericLandmarkLoad::Implementation().
|
virtualinherited |
Return interpolated value of f-th unknown function at given local point.
| pt | Point in local element coordinates. |
| sol | Reference to the master solution object. This object is created by the Solver object when the whole FEM problem is solved and contains the values of unknown functions at nodes (degrees of freedom). |
| f | Number of unknown function to interpolate. Must be 0 <= f < GetNumberOfDegreesOfFreedomPerNode(). |
| solutionIndex | We allow more than one solution vector to be stored - this selects which to use in interpolation. |
Definition at line 355 of file itkFEMElementBase.cxx.
References itk::fem::Element::GetDegreeOfFreedom(), itk::fem::Element::GetNode(), itk::fem::Element::GetNumberOfNodes(), itk::fem::Solution::GetSolutionValue(), and itk::fem::Element::ShapeFunctions().
|
virtualinherited |
Compute the Jacobian matrix of the transformation from local to global coordinates at a given local point.
A column in this matrix corresponds to a global coordinate, while a row corresponds to different local coordinates. E.g. element at row 2, col 3 contains derivative of the third global coordinate with respect to local coordinate number 2.
In order to compute the Jacobian, we normally need the shape function derivatives. If they are known, you should pass a pointer to an object of MatrixType that contains the shape function derivatives. If they are not known, pass null pointer and they will be computed automatically.
| pt | Point in local coordinates |
| J | referece to matrix object, which will contain the jacobian |
| pshapeD | A pointer to derivatives of shape functions at point pt. If this pointer is 0, derivatives will be computed as necessary. |
Geometry of a problem.
Reimplemented in itk::fem::Element2DC0LinearLine.
Definition at line 376 of file itkFEMElementBase.cxx.
References itk::fem::Element::GetNodeCoordinates(), itk::fem::Element::GetNumberOfSpatialDimensions(), and itk::fem::Element::ShapeFunctionDerivatives().
Referenced by itk::fem::Element::GetMassMatrix(), itk::fem::Element::GetStiffnessMatrix(), itk::fem::Element::GetStrainsAtPoint(), itk::fem::Element::JacobianDeterminant(), itk::fem::Element::JacobianInverse(), and itk::fem::Element::ShapeFunctionGlobalDerivatives().
|
virtualinherited |
Compute the determinant of the Jacobian matrix at a given point with respect to the local coordinate system.
| pt | Point in local element coordinates. |
| pJ | Optional pointer to Jacobian matrix computed at point pt. If this is set to 0, the Jacobian will be computed as necessary. |
Reimplemented from itk::fem::Element.
Definition at line 182 of file itkFEMElement2DC0LinearTriangular.cxx.
|
virtualinherited |
Compute the inverse of the Jacobian matrix at a given point with respect to the local coordinate system.
| pt | Point in local element coordinates. |
| invJ | Reference to the object of MatrixType that will store the computed inverse if Jacobian. |
| pJ | Optional pointer to Jacobian matrix computed at point pt. If this is set to 0, the Jacobian will be computed as necessary. |
Reimplemented from itk::fem::Element.
Definition at line 209 of file itkFEMElement2DC0LinearTriangular.cxx.
|
inlinestatic |
Object creation in an itk compatible way
Definition at line 35 of file itkFEMElement2DC0LinearTriangularStrain.h.
|
virtualinherited |
Read data for this class from input stream
Reimplemented from itk::fem::ElementStd< 3, 2 >.
|
inlinevirtualinherited |
Reimplemented from itk::fem::Element.
Definition at line 101 of file itkFEMElement2DStrain.h.
References itk::fem::Element2DStrain< TBaseClass >::m_mat.
|
inlinevirtualinherited |
Implements itk::fem::Element.
Definition at line 102 of file itkFEMElementStd.h.
|
virtualinherited |
Compute the matrix of values of the shape functions derivatives with respect to local coordinates of this element at a given point.
A column in this matrix corresponds to a specific shape function, while a row corresponds to different local coordinates. E.g. element at row 2, col 3 contains derivative of shape function number 3 with respect to local coordinate number 2.
| pt | Point in local element coordinates. |
| shapeD | Reference to a matrix object, which will be filled with values of shape function derivatives. |
Implements itk::fem::Element.
Definition at line 138 of file itkFEMElement2DC0LinearTriangular.cxx.
|
virtualinherited |
Compute matrix of shape function derivatives with respect to global coordinates.
A column in this matrix corresponds to a specific shape function, while a row corresponds to different global coordinates.
| pt | Point in local element coordinates. |
| shapeDgl | Reference to a matrix object, which will be filled with values of shape function derivatives w.r.t. global (world) element coordinates. |
| pJ | Optional pointer to Jacobian matrix computed at point pt. If this is set to 0, the Jacobian will be computed as necessary. |
| pshapeD | A pointer to derivatives of shape functions at point pt. If this pointer is 0, derivatives will be computed as necessary. |
Definition at line 453 of file itkFEMElementBase.cxx.
References itk::fem::Element::Jacobian(), itk::fem::Element::JacobianInverse(), and itk::fem::Element::ShapeFunctionDerivatives().
Referenced by itk::fem::Element::GetStiffnessMatrix(), and itk::fem::Element::GetStrainsAtPoint().
|
virtualinherited |
Methods related to the geometry of an element
Implements itk::fem::Element.
Definition at line 125 of file itkFEMElement2DC0LinearTriangular.cxx.
|
staticinherited |
Helper function that skips all the whitespace and comments in an input stream.
Definition at line 189 of file itkFEMLightObject.cxx.
Referenced by itk::fem::FEMLightObject::CreateFromStream(), itk::fem::MaterialLinearElasticity::Read(), itk::fem::LoadEdge::Read(), itk::fem::LoadNode::Read(), itk::fem::LoadElement::Read(), itk::fem::LoadBC::Read(), itk::fem::LoadGravConst::Read(), itk::fem::FEMLightObject::Read(), itk::fem::LoadBCMFC::Read(), itk::fem::LoadLandmark::Read(), itk::fem::Element::Node::Read(), and itk::fem::FEMRegistrationFilter< TMovingImage, TFixedImage >::ReadConfigFile().
|
virtualinherited |
Write this class to output stream
Reimplemented from itk::fem::ElementStd< 3, 2 >.
|
static |
Class ID for FEM object factory
Definition at line 35 of file itkFEMElement2DC0LinearTriangularStrain.h.
|
staticinherited |
Points for 1D Gauss-Legendre integration from -1 to 1. First index is order of integration, second index is the number of integration point.
Example: gaussPoint[4][2] returns third point of the 4th order integration rule. Subarray gaussPoint[0][...] does not provide useful information. It is there only to keep order index correct.
Definition at line 478 of file itkFEMElementBase.h.
|
staticinherited |
Weights for Gauss-Legendre integration.
Definition at line 485 of file itkFEMElementBase.h.
|
inherited |
Global number of an object (ID of an object) In general the ID's are required to be unique only within a specific type of derived classes (Elements, Nodes, ...) If the GN is not required, it can be ignored. (normally you need the GN when writing or reading objects to/from stream.
Definition at line 163 of file itkFEMLightObject.h.
Referenced by itk::fem::FEMLightObject::FEMLightObject(), itk::fem::Generate2DRectilinearMesh(), itk::fem::Generate3DRectilinearMesh(), itk::fem::FEMLightObject::Read(), itk::fem::LoadNode::Write(), itk::fem::LoadBC::Write(), and itk::fem::FEMLightObject::Write().
|
inherited |
Pointer to material properties of the element
Definition at line 99 of file itkFEMElement2DStrain.h.
|
protectedinherited |
Array of pointers to point objects that define the element
Definition at line 141 of file itkFEMElementStd.h.
|
staticinherited |
Array that holds number of integration point for each order of numerical integration.
Definition at line 81 of file itkFEMElement2DC0LinearTriangular.h.
Referenced by itk::fem::Element2DC0QuadraticTriangular::GetNumberOfIntegrationPoints().
|
staticinherited |
Draw the element on the specified device context Constants for integration rules.
Definition at line 75 of file itkFEMElement2DC0LinearTriangular.h.
Referenced by itk::fem::Element2DC0QuadraticTriangular::GetIntegrationPointAndWeight().
|
staticinherited |
Const string of all whitespace characters. This string is used by SkipWhiteSpace function.
Definition at line 133 of file itkFEMLightObject.h.
Referenced by itk::fem::FEMLightObject::CreateFromStream(), and itk::fem::MaterialLinearElasticity::Read().