MFEM  v4.1.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...
 
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 671 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 691 of file fespace.hpp.

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

Read a QuadratureSpace from the stream in.

Definition at line 2328 of file fespace.cpp.

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

Definition at line 697 of file fespace.hpp.

Member Function Documentation

void mfem::QuadratureSpace::Construct ( )
protected

Definition at line 2305 of file fespace.cpp.

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

Get the IntegrationRule associated with mesh element idx.

Definition at line 703 of file fespace.hpp.

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

Return the total number of quadrature points.

Definition at line 700 of file fespace.hpp.

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

Write the QuadratureSpace to the stream out.

Definition at line 2351 of file fespace.cpp.

Friends And Related Function Documentation

friend class QuadratureFunction
friend

Definition at line 674 of file fespace.hpp.

Member Data Documentation

int* mfem::QuadratureSpace::element_offsets
protected

Definition at line 681 of file fespace.hpp.

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

Definition at line 680 of file fespace.hpp.

Mesh* mfem::QuadratureSpace::mesh
protected

Definition at line 676 of file fespace.hpp.

int mfem::QuadratureSpace::order
protected

Definition at line 677 of file fespace.hpp.

int mfem::QuadratureSpace::size
protected

Definition at line 678 of file fespace.hpp.


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