MFEM  v4.4.0
Finite element discretization library
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Pages
Public Member Functions | Protected Member Functions | Protected Attributes | Friends | List of all members
mfem::QuadratureSpace Class Reference

Class representing the storage layout of a QuadratureFunction. More...

#include <fespace.hpp>

Collaboration diagram for mfem::QuadratureSpace:
[legend]

Public Member Functions

 QuadratureSpace (Mesh *mesh_, int order_)
 Create a QuadratureSpace based on the global rules from IntRules. More...
 
 QuadratureSpace (Mesh *mesh_, std::istream &in)
 Read a QuadratureSpace from the stream in. More...
 
virtual ~QuadratureSpace ()
 
int GetSize () const
 Return the total number of quadrature points. More...
 
int GetOrder () const
 Return the order of the quadrature rule(s) used by all elements. More...
 
MeshGetMesh () const
 Returns the mesh. More...
 
int GetNE () const
 Returns number of elements in the mesh. More...
 
const IntegrationRuleGetElementIntRule (int idx) const
 Get the IntegrationRule associated with mesh element idx. More...
 
void Save (std::ostream &out) const
 Write the QuadratureSpace to the stream out. More...
 

Protected Member Functions

void Construct ()
 

Protected Attributes

Meshmesh
 
int order
 
int size
 
const IntegrationRuleint_rule [Geometry::NumGeom]
 
int * element_offsets
 

Friends

class QuadratureFunction
 

Detailed Description

Class representing the storage layout of a QuadratureFunction.

Multiple QuadratureFunctions can share the same QuadratureSpace.

Definition at line 935 of file fespace.hpp.

Constructor & Destructor Documentation

mfem::QuadratureSpace::QuadratureSpace ( Mesh mesh_,
int  order_ 
)
inline

Create a QuadratureSpace based on the global rules from IntRules.

Definition at line 955 of file fespace.hpp.

mfem::QuadratureSpace::QuadratureSpace ( Mesh mesh_,
std::istream &  in 
)

Read a QuadratureSpace from the stream in.

Definition at line 3640 of file fespace.cpp.

virtual mfem::QuadratureSpace::~QuadratureSpace ( )
inlinevirtual

Definition at line 961 of file fespace.hpp.

Member Function Documentation

void mfem::QuadratureSpace::Construct ( )
protected

Definition at line 3617 of file fespace.cpp.

const IntegrationRule& mfem::QuadratureSpace::GetElementIntRule ( int  idx) const
inline

Get the IntegrationRule associated with mesh element idx.

Definition at line 976 of file fespace.hpp.

Mesh* mfem::QuadratureSpace::GetMesh ( ) const
inline

Returns the mesh.

Definition at line 970 of file fespace.hpp.

int mfem::QuadratureSpace::GetNE ( ) const
inline

Returns number of elements in the mesh.

Definition at line 973 of file fespace.hpp.

int mfem::QuadratureSpace::GetOrder ( ) const
inline

Return the order of the quadrature rule(s) used by all elements.

Definition at line 967 of file fespace.hpp.

int mfem::QuadratureSpace::GetSize ( ) const
inline

Return the total number of quadrature points.

Definition at line 964 of file fespace.hpp.

void mfem::QuadratureSpace::Save ( std::ostream &  out) const

Write the QuadratureSpace to the stream out.

Definition at line 3663 of file fespace.cpp.

Friends And Related Function Documentation

friend class QuadratureFunction
friend

Definition at line 938 of file fespace.hpp.

Member Data Documentation

int* mfem::QuadratureSpace::element_offsets
protected

Definition at line 945 of file fespace.hpp.

const IntegrationRule* mfem::QuadratureSpace::int_rule[Geometry::NumGeom]
protected

Definition at line 944 of file fespace.hpp.

Mesh* mfem::QuadratureSpace::mesh
protected

Definition at line 940 of file fespace.hpp.

int mfem::QuadratureSpace::order
protected

Definition at line 941 of file fespace.hpp.

int mfem::QuadratureSpace::size
protected

Definition at line 942 of file fespace.hpp.


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