MFEM v4.7.0
Finite element discretization library
Loading...
Searching...
No Matches
mfem::CoarseFineTransformations Struct Reference

Defines the coarse-fine transformations of all fine elements. More...

#include <ncmesh.hpp>

Collaboration diagram for mfem::CoarseFineTransformations:
[legend]

Public Member Functions

void MakeCoarseToFineTable (Table &coarse_to_fine, bool want_ghosts=false) const
 
void Clear ()
 
bool IsInitialized () const
 
long MemoryUsage () const
 
MFEM_DEPRECATED void GetCoarseToFineMap (const Mesh &fine_mesh, Table &coarse_to_fine) const
 

Public Attributes

Array< Embeddingembeddings
 Fine element positions in their parents.
 
DenseTensor point_matrices [Geometry::NumGeom]
 

Detailed Description

Defines the coarse-fine transformations of all fine elements.

Definition at line 71 of file ncmesh.hpp.

Member Function Documentation

◆ Clear()

void mfem::CoarseFineTransformations::Clear ( )

Definition at line 4811 of file ncmesh.cpp.

◆ GetCoarseToFineMap()

MFEM_DEPRECATED void mfem::CoarseFineTransformations::GetCoarseToFineMap ( const Mesh & fine_mesh,
Table & coarse_to_fine ) const
inline

Definition at line 91 of file ncmesh.hpp.

◆ IsInitialized()

bool mfem::CoarseFineTransformations::IsInitialized ( ) const

Definition at line 4820 of file ncmesh.cpp.

◆ MakeCoarseToFineTable()

void mfem::CoarseFineTransformations::MakeCoarseToFineTable ( Table & coarse_to_fine,
bool want_ghosts = false ) const

Invert the 'embeddings' array: create a Table with coarse elements as rows and fine elements as columns. If 'want_ghosts' is false, parallel ghost fine elements are not included in the table.

Definition at line 4783 of file ncmesh.cpp.

◆ MemoryUsage()

long mfem::CoarseFineTransformations::MemoryUsage ( ) const

Definition at line 6359 of file ncmesh.cpp.

Member Data Documentation

◆ embeddings

Array<Embedding> mfem::CoarseFineTransformations::embeddings

Fine element positions in their parents.

Definition at line 74 of file ncmesh.hpp.

◆ point_matrices

DenseTensor mfem::CoarseFineTransformations::point_matrices[Geometry::NumGeom]

A "dictionary" of matrices for IsoparametricTransformation. Use Embedding::{geom,matrix} to access a fine element point matrix.

Definition at line 78 of file ncmesh.hpp.


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