MoReFEM
Loading...
Searching...
No Matches
Files | Namespaces | Data Structures
Finite element

Large module to encompass stuff closely related to finite elements: nodes and dofs, boundary conditions, finite element spaces, unknowns and so forth... More...

Collaboration diagram for Finite element:

Files

file  DirichletBoundaryCondition.hpp
 
file  DirichletBoundaryConditionManager.hpp
 
file  Exception.hpp
 
file  Comp1.hpp
 
file  Comp12.hpp
 
file  Comp123.hpp
 
file  Comp13.hpp
 
file  Comp2.hpp
 
file  Comp23.hpp
 
file  Comp3.hpp
 
file  CompNA.hpp
 
file  ComponentFactory.hpp
 
file  ComponentManager.hpp
 
file  FwdForCpp.hpp
 
file  TComponentManager.hpp
 
file  ComputeGeometricEltList.hpp
 
file  DofStorage.hpp
 
file  UniqueId.hpp
 
file  FElt.hpp
 
file  Local2GlobalStorage.hpp
 
file  LocalFEltSpace.hpp
 
file  FEltSpace.hpp
 
file  GodOfDof.hpp
 
file  GodOfDofManager.hpp
 
file  CoordsMatchingInterpolator.hpp
 
file  CoordsMatchingInterpolatorManager.hpp
 
file  Exception.hpp
 
file  IdentifyGhostNodeBearerFromCoordsMatching.hpp
 
file  Movemesh.hpp
 
file  ExtractMpi.hpp
 
file  Alias.hpp
 
file  CreateFEltSpaceList.hpp
 
file  FEltSpace.hpp
 
file  FEltSpaceInternalStorage.hpp
 
file  FEltSpaceStorage.hpp
 
file  FindFEltSpaceFromIndex.hpp
 
file  FEltSpaceInternalStorage.hpp
 
file  InitAllGodOfDof.hpp
 
file  MovemeshHelper.hpp
 
file  NdofHolder.hpp
 
file  OutputDirectoryStorage.hpp
 
file  WritePrepartitionedData.hpp
 
file  AssignGeomEltToProcessor.hpp
 
file  Connectivity.hpp
 
file  InterfaceSpecialization.hpp
 
file  MatchInterfaceNodeBearer.hpp
 
file  MatrixPattern.hpp
 
file  Partition.hpp
 
file  ReduceToProcessorWise.hpp
 
file  UniqueId.hpp
 
file  Dof.hpp
 
file  DofIndexesTypes.hpp
 
file  Dof.hpp
 
file  DofIndexesTypes.hpp
 
file  GenerateNodeBearerPerCoordsList.hpp
 
file  SetIndex.hpp
 
file  Node.hpp
 
file  NodeBearer.hpp
 
file  StrongType.hpp
 
file  UniqueId.hpp
 
file  PerDegreeOfExactness.hpp
 
file  PerShapeFunctionOrder.hpp
 
file  EnumGaussQuadratureFormula.hpp
 
file  QuadratureRuleList.hpp
 
file  GaussQuadratureFormula.hpp
 
file  FwdForCpp.hpp
 
file  Hexahedron.hpp
 
file  Point.hpp
 
file  Quadrangle.hpp
 
file  Segment.hpp
 
file  Tetrahedron.hpp
 
file  Triangle.hpp
 
file  GaussQuadratureFormula.hpp
 
file  QuadraturePoint.hpp
 
file  QuadratureRule.hpp
 
file  QuadratureRulePerTopology.hpp
 
file  RefFEltInLocalOperator.hpp
 
file  FwdForCpp.hpp
 
file  HexahedronQ0.hpp
 
file  HexahedronQ1.hpp
 
file  HexahedronQ2c.hpp
 
file  GeometryBasedBasicRefFElt.hpp
 
file  ComputeCenterOfGravity.hpp
 
file  Order0.hpp
 
file  TetrahedronP1Bubble.hpp
 
file  TriangleP1Bubble.hpp
 
file  SpectralHelper.hpp
 
file  Point.hpp
 
file  QuadrangleQ0.hpp
 
file  QuadrangleQ1.hpp
 
file  QuadrangleQ2c.hpp
 
file  SegmentP0.hpp
 
file  SegmentP1.hpp
 
file  SegmentP2.hpp
 
file  Spectral.hpp
 
file  TetrahedronP0.hpp
 
file  TetrahedronP1.hpp
 
file  TetrahedronP1Bubble.hpp
 
file  TetrahedronP2.hpp
 
file  TriangleP0.hpp
 
file  TriangleP1.hpp
 
file  TriangleP1Bubble.hpp
 
file  TriangleP2.hpp
 
file  BasicRefFElt.hpp
 
file  BasicRefFEltFactory.hpp
 
file  BasicRefFEltFactory.hpp
 
file  BasicRefFEltHolder.hpp
 
file  RefFEltInFEltSpace.hpp
 
file  RefLocalFEltSpace.hpp
 
file  EnumUnknown.hpp
 
file  ExtendedUnknown.hpp
 
file  UniqueId.hpp
 
file  Unknown.hpp
 
file  UnknownManager.hpp
 

Namespaces

namespace  MoReFEM
 Main MoReFEM namespace.
 
namespace  MoReFEM::ExceptionNS
 Namespace for MoReFEM exceptions.
 
namespace  MoReFEM::ExceptionNS::BoundaryConditionNS
 Placeholder namespace description needed for it to appear in Doxygen namespace list.
 
namespace  MoReFEM::ExceptionNS::Dof
 Namespace that enclose Dof-related exceptions.
 
namespace  MoReFEM::ExceptionNS::QuadratureRuleListNS
 Namespace that enclose quadrature rule list-related exceptions.
 
namespace  MoReFEM::ExceptionNS::DofNS
 Placeholder namespace description needed for it to appear in Doxygen namespace list.
 
namespace  MoReFEM::Advanced
 Namespace with content that should be of use only for advanced users of the library.
 
namespace  MoReFEM::Advanced::QuadratureRuleNS
 Placeholder namespace description needed for it to appear in Doxygen namespace list.
 
namespace  MoReFEM::DofNS
 Placeholder namespace description needed for it to appear in Doxygen namespace list.
 
namespace  MoReFEM::Internal
 Namespace with content that should be of use only for developers of the library.
 
namespace  MoReFEM::Internal::NodeBearerNS
 Placeholder namespace description needed for it to appear in Doxygen namespace list.
 
namespace  MoReFEM::Internal::FEltSpaceNS
 Namespace that enclose library's developer tools related to FEltSpace.
 
namespace  MoReFEM::Internal::FEltSpaceNS::Impl
 Placeholder namespace description needed for it to appear in Doxygen namespace list.
 
namespace  MoReFEM::Internal::ExceptionsNS
 Placeholder namespace description needed for it to appear in Doxygen namespace list.
 
namespace  MoReFEM::Internal::ExceptionsNS::Movemesh
 Placeholder namespace description needed for it to appear in Doxygen namespace list.
 
namespace  MoReFEM::Internal::GaussQuadratureNS
 Namespace that enclose helper formula used in Gauss quadrature rules.
 
namespace  MoReFEM::Internal::FEltNS
 Namespace that enclose helper classes of FElt and LocalFEltSpace.
 
namespace  MoReFEM::Internal::DofNS
 Placeholder namespace description needed for it to appear in Doxygen namespace list.
 
namespace  MoReFEM::Internal::GodOfDofNS
 Placeholder namespace description needed for it to appear in Doxygen namespace list.
 
namespace  MoReFEM::Internal::ShapeFunctionNS
 Namespace that enclose helper classes concerning shape functions.
 
namespace  MoReFEM::Internal::FromCoordsMatchingNS
 Placeholder namespace description needed for it to appear in Doxygen namespace list.
 
namespace  MoReFEM::Internal::RefFEltNS
 Namespace that enclose helper classes of RefFElt.
 
namespace  MoReFEM::Internal::RefFEltNS::Impl
 Placeholder namespace description needed for it to appear in Doxygen namespace list.
 
namespace  MoReFEM::Internal::RefFEltNS::BasicRefFEltFactoryNS
 Placeholder namespace description needed for it to appear in Doxygen namespace list.
 
namespace  MoReFEM::Internal::RefFEltNS::BasicRefFEltFactoryNS::ExceptionNS
 Placeholder namespace description needed for it to appear in Doxygen namespace list.
 
namespace  MoReFEM::Internal::BoundaryConditionNS
 Namespace that enclose internals related to boundary conditions.
 
namespace  MoReFEM::QuadratureNS
 Namespace that enclose quadrature points and rules.
 
namespace  MoReFEM::RefFEltNS
 Namespace that enclose the available reference finite elements.
 
namespace  MoReFEM::FEltSpaceNS
 Placeholder namespace description needed for it to appear in Doxygen namespace list.
 
namespace  MoReFEM::NodeBearerNS
 Placeholder namespace description needed for it to appear in Doxygen namespace list.
 
namespace  MoReFEM::BoundaryConditionNS
 Placeholder namespace description needed for it to appear in Doxygen namespace list.
 
namespace  MoReFEM::UnknownNS
 Placeholder namespace description needed for it to appear in Doxygen namespace list.
 

Data Structures

class  MoReFEM::DirichletBoundaryCondition
 Class in charge of Dirichlet boundary conditions. More...
 
class  MoReFEM::DirichletBoundaryConditionManager
 Singleton class which is aware of all essential boundary conditions that might be considered within a model. More...
 
class  MoReFEM::ExceptionNS::BoundaryConditionNS::Exception
 Generic class for BoundaryCondition exceptions (useful in some tests). More...
 
class  MoReFEM::ExceptionNS::BoundaryConditionNS::UnknownBoundaryCondition
 When a sought BoundaryCondition is not known. More...
 
struct  MoReFEM::Internal::BoundaryConditionNS::Comp1
 The class in charge of managing Comp1 behaviour. More...
 
struct  MoReFEM::Internal::BoundaryConditionNS::Comp12
 The class in charge of managing Comp12 behaviour. More...
 
struct  MoReFEM::Internal::BoundaryConditionNS::Comp123
 The class in charge of managing Comp123 behaviour. More...
 
struct  MoReFEM::Internal::BoundaryConditionNS::Comp13
 The class in charge of managing Comp13 behaviour. More...
 
struct  MoReFEM::Internal::BoundaryConditionNS::Comp2
 The class in charge of managing Comp2 behaviour. More...
 
struct  MoReFEM::Internal::BoundaryConditionNS::Comp23
 The class in charge of managing Comp23 behaviour. More...
 
struct  MoReFEM::Internal::BoundaryConditionNS::Comp3
 The class in charge of managing Comp3 behaviour. More...
 
struct  MoReFEM::Internal::BoundaryConditionNS::CompNA
 The class in charge of managing CompNA behaviour. More...
 
class  MoReFEM::Internal::BoundaryConditionNS::ComponentFactory
 The purpose of this class is to create on demand a pointer to a newly created object which type depends on the name given in a specific format. More...
 
class  MoReFEM::Internal::BoundaryConditionNS::ComponentManager
 Helper class to handle which components are to be used in an essential boundary condition. More...
 
struct  MoReFEM::Internal::BoundaryConditionNS::TComponentManager< ComponentT >
 Each Component to be added to ComponentManager should derive from this class. More...
 
class  MoReFEM::Internal::BoundaryConditionNS::DofStorage
 Store there for a pair boundary condition/numbering subset the dofs involved in the boundary condition and their associated values. More...
 
class  MoReFEM::Internal::FElt
 Finite element class. More...
 
class  MoReFEM::Internal::FEltNS::Local2GlobalStorage
 Storage of all relevant local2global related to a LocalFEltSpace and a NumberingSubset. More...
 
class  MoReFEM::LocalFEltSpace
 This class holds all Finite elements related to a given GeometricElt. More...
 
class  MoReFEM::FEltSpace
 The class in charge of most of the interaction with nodes, dofs and unknowns. More...
 
class  MoReFEM::GodOfDof
 Object in charge of all the dofs related to a given Mesh. More...
 
class  MoReFEM::GodOfDofManager
 This class is used to create and retrieve GodOfDof objects. More...
 
class  MoReFEM::Internal::FEltSpaceNS::CoordsMatchingInterpolator
 An internal class used to init correctly a FromCoordsMatching interpolator. More...
 
class  MoReFEM::Internal::FEltSpaceNS::CoordsMatchingInterpolatorManager
 This class is used to create and retrieve CoordsMatchingInterpolator objects. More...
 
class  MoReFEM::Internal::FromCoordsMatchingNS::Exception
 Generic class for FromCoordsMatching exceptions (useful in some tests). More...
 
class  MoReFEM::Internal::ExceptionsNS::Movemesh::Exception
 Generic exception thrown for movemesh related operations. More...
 
class  MoReFEM::Internal::ExceptionsNS::Movemesh::NumberOfUnknowns
 Specific movemesh exception. More...
 
class  MoReFEM::Internal::ExceptionsNS::Movemesh::ScalarUnknown
 Specific movemesh exception. More...
 
class  MoReFEM::Internal::ExceptionsNS::Movemesh::NoMovemeshData
 Specific movemesh exception. More...
 
class  MoReFEM::Internal::FEltSpaceNS::Storage
 The class in charge of storing finite elements and dofs structure of a given finite element space. More...
 
class  MoReFEM::Internal::FEltSpaceNS::Impl::InternalStorage
 Helper class that holds finite element and dof information about either a FEltSpace or a couple FEltSpace/Domain. More...
 
class  MoReFEM::Internal::GodOfDofNS::InitAllGodOfDof
 Facility used to initialize in parallel several GodOfDof. More...
 
struct  MoReFEM::Internal::FEltSpaceNS::MovemeshHelper
 Stores relevant data if the mesh may be moved at some point. More...
 
class  MoReFEM::Internal::FEltSpaceNS::NdofHolder
 Structure that holds the number of dofs for different configurations. More...
 
class  MoReFEM::Internal::GodOfDofNS::OutputDirectoryStorage
 Facility to store the paths to the output directories related to a GodOfDof. More...
 
struct  MoReFEM::Internal::FEltSpaceNS::ProcessorData
 Object which holds the final choice for the rank that will bear a LocalFEltSpace and the other processors that nust keep a ghost track of it. More...
 
class  MoReFEM::Internal::FEltSpaceNS::AssignGeomEltToProcessor
 Helper class that decides which processor(s) are concerned for each GeometricElt . More...
 
class  MoReFEM::Internal::FEltSpaceNS::MatchInterfaceNodeBearer
 Facility which matches each NodeBearer by its associated Interface. More...
 
class  MoReFEM::Internal::FEltSpaceNS::MatrixPattern
 Intermediate object used to create and store the pattern of a GlobalMatrix. More...
 
struct  MoReFEM::Internal::FEltSpaceNS::ComputeMatrixPattern
 Computes the matrix pattern. More...
 
struct  MoReFEM::Internal::FEltSpaceNS::ReduceToProcessorWise
 Reduce to processor-wise most data (finite elements in each finite element space, geometric mesh region) and computes the list og ghost node bearers. More...
 
class  MoReFEM::Dof
 Class in charge of dof information. More...
 
struct  MoReFEM::ExceptionNS::DofNS::Exception
 Generic class. More...
 
struct  MoReFEM::ExceptionNS::DofNS::InvalidNumberOfUnknown
 When the number of unknowns read in the input file doesn't match the expected one. More...
 
struct  MoReFEM::ExceptionNS::DofNS::DuplicatedUnknownInInputFile
 When the same unknown is present at lest twice in the list in the input data file. More...
 
struct  MoReFEM::ExceptionNS::DofNS::InconsistentUnknownList
 When the unknowns in input file don't match the ones expected in the tuple. More...
 
struct  MoReFEM::Internal::DofNS::SetIndex
 This struct provides a way to allow some anonymous functions to set Dof indexes. More...
 
class  MoReFEM::Node
 A Node is an ensemble of Dofs located at the same place and addressing the same unknown and shape function label. More...
 
class  MoReFEM::NodeBearer
 A NodeBearer is created whenever some dofs are located on a given geometric Interface. More...
 
struct  MoReFEM::Advanced::QuadratureRuleNS::PerDegreeOfExactness< DerivedT >
 Intended to be used as a CRTP for quadrature rules for which selection is done by giving a degree of exactness. More...
 
struct  MoReFEM::Advanced::QuadratureRuleNS::PerShapeFunctionOrder< DerivedT >
 Intended to be used as a CRTP for quadrature rules for which selection is done by giving the order of the shape function. More...
 
class  MoReFEM::ExceptionNS::QuadratureRuleListNS::Exception
 Generic GetQuadratureRule exception. More...
 
class  MoReFEM::ExceptionNS::QuadratureRuleListNS::InvalidDegree
 When no quadrature rule with the exact degree of exactness specified is available. More...
 
struct  MoReFEM::QuadratureNS::Hexahedron
 CRTP-defined class for the quadrature rules that concern Hexahedrons. More...
 
struct  MoReFEM::QuadratureNS::Point
 CRTP-defined class for the quadrature rules that concern points. More...
 
struct  MoReFEM::QuadratureNS::Quadrangle
 CRTP-defined class for the quadrature rules that concern Quadrangles. More...
 
struct  MoReFEM::QuadratureNS::Segment
 CRTP-defined class for the quadrature rules that concern segments. More...
 
struct  MoReFEM::QuadratureNS::Tetrahedron
 CRTP-defined class for the quadrature rules that concern tetrahedrons. More...
 
struct  MoReFEM::QuadratureNS::Triangle
 CRTP-defined class for the quadrature rules that concern triangles. More...
 
class  MoReFEM::QuadraturePoint
 Quadrature point used to perform discrete integration. More...
 
class  MoReFEM::QuadratureRule
 Defines a quadrature rule. More...
 
class  MoReFEM::QuadratureRulePerTopology
 This class list the quadrature rule to use for each topology. More...
 
class  MoReFEM::Advanced::RefFEltInLocalOperator
 Reference finite element a standard developer should use. More...
 
class  MoReFEM::RefFEltNS::HexahedronQ0
 Reference finite element for HexahedronQ0. More...
 
class  MoReFEM::RefFEltNS::HexahedronQ1
 Reference finite element for HexahedronQ1. More...
 
class  MoReFEM::RefFEltNS::HexahedronQ2c
 Reference finite element for HexahedronQ2c. More...
 
class  MoReFEM::Internal::RefFEltNS::GeometryBasedBasicRefFElt< TopologyT, ShapeFunctionT, HigherInterfaceConnectedT, NdiscontinuousLocalNodeT >
 Base class used to define P1, P2, Q2c reference finite elements (except for segments). More...
 
struct  MoReFEM::Internal::ShapeFunctionNS::Order0
 Define the shape function and its derivate for order 0 (P0, Q0). More...
 
struct  MoReFEM::Internal::ShapeFunctionNS::TetrahedronP1Bubble
 Define shape functions of triangle with P1 bubble (additional dof in the interior). More...
 
struct  MoReFEM::Internal::ShapeFunctionNS::TriangleP1Bubble
 Define shape functions of triangle with P1 bubble (additional dof in the interior). More...
 
class  MoReFEM::RefFEltNS::Point< PointShapeEnumT >
 Reference finite element for Point. More...
 
class  MoReFEM::RefFEltNS::QuadrangleQ0
 Reference finite element for QuadrangleQ0. More...
 
class  MoReFEM::RefFEltNS::QuadrangleQ1
 Reference finite element for QuadrangleQ1. More...
 
class  MoReFEM::RefFEltNS::QuadrangleQ2c
 Reference finite element for QuadrangleQ2c. More...
 
class  MoReFEM::RefFEltNS::SegmentP0
 Reference finite element for SegmentP0. More...
 
class  MoReFEM::RefFEltNS::SegmentP1
 Reference finite element for SegmentP1. More...
 
class  MoReFEM::RefFEltNS::SegmentP2
 Reference finite element for SegmentP2. More...
 
class  MoReFEM::RefFEltNS::Spectral< TopologyT, NI, NJ, NK >
 Defines a Spectral finite element. More...
 
class  MoReFEM::RefFEltNS::TetrahedronP0
 Reference finite element for TetrahedronP0. More...
 
class  MoReFEM::RefFEltNS::TetrahedronP1
 Reference finite element for TetrahedronP1. More...
 
class  MoReFEM::RefFEltNS::TetrahedronP1Bubble
 Reference finite element for TetrahedronP1 with a bubble. More...
 
class  MoReFEM::RefFEltNS::TetrahedronP2
 Reference finite element for TetrahedronP2. More...
 
class  MoReFEM::RefFEltNS::TriangleP0
 Reference finite element for TriangleP0. More...
 
class  MoReFEM::RefFEltNS::TriangleP1
 Reference finite element for TriangleP1. More...
 
class  MoReFEM::RefFEltNS::TriangleP1Bubble
 Reference finite element for TriangleP1 with a bubble. More...
 
class  MoReFEM::RefFEltNS::TriangleP2
 Reference finite element for TriangleP1. More...
 
class  MoReFEM::Internal::RefFEltNS::BasicRefFElt
 Abstract base class used to define a reference finite element. More...
 
class  MoReFEM::Internal::RefFEltNS::BasicRefFEltFactory
 This object knows all the reference finite elements available to the program, and can be used to retrieve them. More...
 
class  MoReFEM::Internal::RefFEltNS::BasicRefFEltFactoryNS::ExceptionNS::Exception
 Generic exception for factory. More...
 
class  MoReFEM::Internal::RefFEltNS::BasicRefFEltFactoryNS::ExceptionNS::UnregisteredObject
 Thrown when trying to create an object which key is not registered. More...
 
class  MoReFEM::Internal::RefFEltNS::Impl::AbstractBasicRefFEltHolder
 A class which sole purpose is to hold the creation of a BasicRefFElt until it is required. More...
 
class  MoReFEM::Internal::RefFEltNS::Impl::BasicRefFEltHolder< BasicRefFEltT >
 The class that instantiates a concrete BasicRefFEltHolder. More...
 
class  MoReFEM::Internal::RefFEltNS::RefFEltInFEltSpace
 RefFEltInFEltSpace is the description of a finite element related to a specific RefGeomElt, a specific Unknown and a numbering subset. More...
 
class  MoReFEM::Internal::RefFEltNS::RefLocalFEltSpace
 This class stores the list of all RefFElts that are related to a given RefGeomElt. More...
 
class  MoReFEM::ExtendedUnknown
 This class encapsulates an unknown in a given finite element space. More...
 
class  MoReFEM::Unknown
 Very generic information about a given unknown. More...
 
class  MoReFEM::UnknownManager
 Singleton that is aware of all considered unknown, regardless of GodOfDof. More...
 

Detailed Description

Large module to encompass stuff closely related to finite elements: nodes and dofs, boundary conditions, finite element spaces, unknowns and so forth...