Classes | Namespaces | Typedefs | Enumerations
elements.h File Reference

Go to the source code of this file.

Classes

class  oomph::GeneralisedElement
 A Generalised Element class. More...
 
class  oomph::FiniteElement
 A general Finite Element class. More...
 
class  oomph::PointElement
 Point element has just a single node and a single shape function which is identically equal to one. More...
 
class  oomph::SolidInitialCondition
 A class to specify the initial conditions for a solid body. Solid bodies are often discretised with Hermite-type elements, for which the assignment of the generalised nodal values is nontrivial since they represent derivatives w.r.t. to the local coordinates. A SolidInitialCondition object specifies initial position (i.e. shape), velocity and acceleration of the structure with a geometric object. An integer specifies which time-derivative derivative is currently assigned. See example codes for a demonstration of its use. More...
 
class  oomph::SolidFiniteElement
 SolidFiniteElement class. More...
 
class  oomph::FaceElement
 FaceElements are elements that coincide with the faces of higher-dimensional "bulk" elements. They are used on boundaries where additional non-trivial boundary conditions need to be applied. Examples include free surfaces, and applied traction conditions. In many cases, FaceElements need to evaluate to quantities in the associated bulk elements. For instance, the evaluation of a shear stresses on 2D FaceElement requires the evaluation of velocity derivatives in the associated 3D volume element etc. Therefore we store a pointer to the associated bulk element, and information about the relation between the local coordinates in the face and bulk elements. More...
 
class  oomph::SolidFaceElement
 SolidFaceElements combine FaceElements and SolidFiniteElements and overload various functions so they work properly in the FaceElement context. More...
 
class  oomph::SolidPointElement
 Solid point element. More...
 
class  oomph::FaceGeometry< ELEMENT >
 FaceGeometry class definition: This policy class is used to allow construction of face elements that solve arbitrary equations without having to tamper with the corresponding "bulk" elements. The geometrical information for the face element must be specified by each "bulk" element using an explicit specialisation of this class. More...
 
class  oomph::DummyFaceElement< ELEMENT >
 Dummy FaceElement for use with purely geometric operations such as mesh generation. More...
 
class  oomph::ElementWithDragFunction
 Base class for elements that can specify a drag and torque (about the origin) – typically used for immersed particle computations. More...
 
class  oomph::FreeStandingFaceElement< ELEMENT >
 Basic-ified FaceElement, without any of the functionality of of actual FaceElements – it's just a surface element of the same geometric type as the FaceGeometry associated with bulk element specified by the template parameter. The element can be used to represent boundaries without actually being attached to a bulk element. Used mainly during unstructured mesh generation. More...
 
class  oomph::SolidElementWithDiagonalMassMatrix
 Pure virtual base class for elements that can be used with PressureBasedSolidLSCPreconditioner. More...
 
class  oomph::NavierStokesElementWithDiagonalMassMatrices
 Pure virtual base class for elements that can be used with Navier-Stokes Schur complement preconditioner and provide the diagonal of their velocity and pressure mass matrices – needs to be defined here (in generic) because this applies to a variety of Navier-Stokes elements (cartesian, cylindrical polar, ...) that can be preconditioned effectively by the Navier Stokes (!) preconditioners in the (cartesian) Navier-Stokes directory. More...
 
class  oomph::InvertedElementError
 A class to specify when the error is caused by an inverted element. More...
 

Namespaces

namespace  oomph
 DRAIG: Change all instances of (SPATIAL_DIM) to (DIM-1).
 
namespace  oomph::ElementGeometry
 Enumeration a finite element's geometry "type". Either "Q" (square, cubeoid like) or "T" (triangle, tetrahedron).
 
namespace  oomph::Locate_zeta_helpers
 Helper namespace for tolerances, number of iterations, etc used in the locate_zeta function in FiniteElement.
 

Typedefs

typedef void(* oomph::CoordinateMappingFctPt) (const Vector< double > &s, Vector< double > &s_bulk)
 Typedef for the function that translates the face coordinate to the coordinate in the bulk element.
 
typedef void(* oomph::BulkCoordinateDerivativesFctPt) (const Vector< double > &s, DenseMatrix< double > &ds_bulk_dsface, unsigned &interior_direction)
 Typedef for the function that returns the partial derivative of the local coordinates in the bulk element with respect to the coordinates along the face. In addition this function returns an index of one of the bulk local coordinates that varies away from the edge.
 

Enumerations

enum  oomph::ElementGeometry::ElementGeometry { oomph::ElementGeometry::Q , oomph::ElementGeometry::T }