Cardinal
Public Member Functions | Public Attributes | List of all members
NekVolumeCoupling Class Reference

#include <NekVolumeCoupling.h>

Public Member Functions

int processor_id (const int elem_id) const
 

Public Attributes

std::vector< int > element
 
std::vector< int > process
 
std::vector< int > boundary
 
std::vector< int > counts
 
std::vector< int > mirror_counts
 
std::vector< int > n_faces_on_boundary
 
int n_elems = 0
 
int total_n_elems = 0
 

Detailed Description

Store the geometry and parallel information related to the volume mesh coupling. Unless otherwise noted, all information in here is indexed according to the NekRS mesh, and not the mesh mirror (this is only relevant for 'exact' mesh mirrors, where we build N^2 or N^3 MOOSE elements for each NekRS element).

Member Function Documentation

◆ processor_id()

int NekVolumeCoupling::processor_id ( const int  elem_id) const
inline

nekRS process owning the global element in the data transfer mesh

Parameters
[in]elem_idelement ID
Returns
nekRS process ID

Member Data Documentation

◆ boundary

std::vector<int> NekVolumeCoupling::boundary

◆ counts

std::vector<int> NekVolumeCoupling::counts

◆ element

std::vector<int> NekVolumeCoupling::element

◆ mirror_counts

std::vector<int> NekVolumeCoupling::mirror_counts

◆ n_elems

int NekVolumeCoupling::n_elems = 0

◆ n_faces_on_boundary

std::vector<int> NekVolumeCoupling::n_faces_on_boundary

◆ process

std::vector<int> NekVolumeCoupling::process

◆ total_n_elems

int NekVolumeCoupling::total_n_elems = 0

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