Trilinos based (stochastic) FEM solvers
mesh Class Reference

#include <meshpp.hpp>

Public Member Functions

 mesh ()
 
 mesh (std::string &fileName_mesh, double scaling)
 
 mesh (Epetra_Comm &comm, std::string &fileName_mesh, double scaling)
 
 ~mesh ()
 
int read_gmsh (std::string &fileName_mesh, double scaling)
 
int read_boundary_file (std::string &fileName_bc, unsigned int &number_physical_groups)
 
int metis_part_mesh (int &NumProc)
 
void get_local_nodes (int &MyPID)
 
void get_cells_and_ghosts (int &MyPID)
 
Epetra_SerialDenseVector get_cartesian_coordinate (unsigned int &e_gid, unsigned int &gp)
 
void store_feinterp_faces ()
 
void store_feinterp_cells ()
 
void update_store_feinterp_cells (Epetra_Vector &u, Epetra_Map &OverlapMap)
 

Public Attributes

Epetra_Comm * Comm
 
Epetra_SerialDenseMatrix N_faces
 
Epetra_SerialDenseMatrix D1_N_faces
 
Epetra_SerialDenseMatrix D2_N_faces
 
Epetra_SerialDenseVector local_rows
 
Epetra_SerialDenseVector vol_cells
 
Epetra_SerialDenseVector N_cells
 
Epetra_SerialDenseVector detJac_cells
 
Epetra_SerialDenseVector DX_N_cells
 
Epetra_SerialDenseVector DY_N_cells
 
Epetra_SerialDenseVector DZ_N_cells
 
Epetra_IntSerialDenseMatrix nodes_to_boundaries
 
std::vector< double > nodes_coord
 
std::vector< int > cells_nodes
 
std::vector< int > faces_nodes
 
std::vector< int > local_nodes_without_ghosts
 
std::vector< int > local_dof_without_ghosts
 
std::vector< int > local_nodes
 
std::vector< int > local_dof
 
std::vector< int > local_cells
 
std::vector< int > local_faces
 
idx_t * epart
 
idx_t * npart
 
int * NumIndicesPerRow
 
int n_nodes = 0
 
int n_cells = 0
 
int n_faces = 0
 
int el_type = 0
 
int face_type = 0
 
int n_local_nodes_without_ghosts = 0
 
int n_local_nodes = 0
 
int n_local_cells = 0
 
int n_local_faces = 0
 
unsigned int n_gauss_faces
 
unsigned int n_gauss_cells
 
Epetra_SerialDenseVector gauss_weight_cells
 
Epetra_SerialDenseVector gauss_weight_faces
 
Epetra_SerialDenseVector xi_cells
 
Epetra_SerialDenseVector eta_cells
 
Epetra_SerialDenseVector zeta_cells
 
Epetra_SerialDenseVector xi_faces
 
Epetra_SerialDenseVector eta_faces
 

Detailed Description

Definition at line 49 of file meshpp.hpp.

Constructor & Destructor Documentation

◆ mesh() [1/3]

mesh::mesh ( )

Definition at line 7 of file meshpp.cpp.

◆ mesh() [2/3]

mesh::mesh ( std::string &  fileName_mesh,
double  scaling 
)

Definition at line 10 of file meshpp.cpp.

◆ mesh() [3/3]

mesh::mesh ( Epetra_Comm &  comm,
std::string &  fileName_mesh,
double  scaling 
)

Definition at line 14 of file meshpp.cpp.

◆ ~mesh()

mesh::~mesh ( )

Definition at line 59 of file meshpp.cpp.

Member Function Documentation

◆ get_cartesian_coordinate()

Epetra_SerialDenseVector mesh::get_cartesian_coordinate ( unsigned int &  e_gid,
unsigned int &  gp 
)

Definition at line 427 of file meshpp.cpp.

◆ get_cells_and_ghosts()

void mesh::get_cells_and_ghosts ( int &  MyPID)

Definition at line 359 of file meshpp.cpp.

◆ get_local_nodes()

void mesh::get_local_nodes ( int &  MyPID)

Definition at line 347 of file meshpp.cpp.

◆ metis_part_mesh()

int mesh::metis_part_mesh ( int &  NumProc)

Definition at line 297 of file meshpp.cpp.

◆ read_boundary_file()

int mesh::read_boundary_file ( std::string &  fileName_bc,
unsigned int &  number_physical_groups 
)

Definition at line 270 of file meshpp.cpp.

◆ read_gmsh()

int mesh::read_gmsh ( std::string &  fileName_mesh,
double  scaling 
)

Definition at line 64 of file meshpp.cpp.

◆ store_feinterp_cells()

void mesh::store_feinterp_cells ( )

Definition at line 546 of file meshpp.cpp.

◆ store_feinterp_faces()

void mesh::store_feinterp_faces ( )

Definition at line 460 of file meshpp.cpp.

◆ update_store_feinterp_cells()

void mesh::update_store_feinterp_cells ( Epetra_Vector &  u,
Epetra_Map &  OverlapMap 
)

Definition at line 628 of file meshpp.cpp.

Member Data Documentation

◆ cells_nodes

std::vector<int> mesh::cells_nodes

Definition at line 78 of file meshpp.hpp.

◆ Comm

Epetra_Comm* mesh::Comm

Definition at line 69 of file meshpp.hpp.

◆ D1_N_faces

Epetra_SerialDenseMatrix mesh::D1_N_faces

Definition at line 71 of file meshpp.hpp.

◆ D2_N_faces

Epetra_SerialDenseMatrix mesh::D2_N_faces

Definition at line 71 of file meshpp.hpp.

◆ detJac_cells

Epetra_SerialDenseVector mesh::detJac_cells

Definition at line 73 of file meshpp.hpp.

◆ DX_N_cells

Epetra_SerialDenseVector mesh::DX_N_cells

Definition at line 73 of file meshpp.hpp.

◆ DY_N_cells

Epetra_SerialDenseVector mesh::DY_N_cells

Definition at line 73 of file meshpp.hpp.

◆ DZ_N_cells

Epetra_SerialDenseVector mesh::DZ_N_cells

Definition at line 73 of file meshpp.hpp.

◆ el_type

int mesh::el_type = 0

Definition at line 90 of file meshpp.hpp.

◆ epart

idx_t* mesh::epart

Definition at line 83 of file meshpp.hpp.

◆ eta_cells

Epetra_SerialDenseVector mesh::eta_cells

Definition at line 100 of file meshpp.hpp.

◆ eta_faces

Epetra_SerialDenseVector mesh::eta_faces

Definition at line 101 of file meshpp.hpp.

◆ face_type

int mesh::face_type = 0

Definition at line 91 of file meshpp.hpp.

◆ faces_nodes

std::vector<int> mesh::faces_nodes

Definition at line 78 of file meshpp.hpp.

◆ gauss_weight_cells

Epetra_SerialDenseVector mesh::gauss_weight_cells

Definition at line 99 of file meshpp.hpp.

◆ gauss_weight_faces

Epetra_SerialDenseVector mesh::gauss_weight_faces

Definition at line 99 of file meshpp.hpp.

◆ local_cells

std::vector<int> mesh::local_cells

Definition at line 81 of file meshpp.hpp.

◆ local_dof

std::vector<int> mesh::local_dof

Definition at line 80 of file meshpp.hpp.

◆ local_dof_without_ghosts

std::vector<int> mesh::local_dof_without_ghosts

Definition at line 79 of file meshpp.hpp.

◆ local_faces

std::vector<int> mesh::local_faces

Definition at line 81 of file meshpp.hpp.

◆ local_nodes

std::vector<int> mesh::local_nodes

Definition at line 80 of file meshpp.hpp.

◆ local_nodes_without_ghosts

std::vector<int> mesh::local_nodes_without_ghosts

Definition at line 79 of file meshpp.hpp.

◆ local_rows

Epetra_SerialDenseVector mesh::local_rows

Definition at line 73 of file meshpp.hpp.

◆ N_cells

Epetra_SerialDenseVector mesh::N_cells

Definition at line 73 of file meshpp.hpp.

◆ n_cells

int mesh::n_cells = 0

Definition at line 88 of file meshpp.hpp.

◆ N_faces

Epetra_SerialDenseMatrix mesh::N_faces

Definition at line 71 of file meshpp.hpp.

◆ n_faces

int mesh::n_faces = 0

Definition at line 89 of file meshpp.hpp.

◆ n_gauss_cells

unsigned int mesh::n_gauss_cells

Definition at line 98 of file meshpp.hpp.

◆ n_gauss_faces

unsigned int mesh::n_gauss_faces

Definition at line 97 of file meshpp.hpp.

◆ n_local_cells

int mesh::n_local_cells = 0

Definition at line 94 of file meshpp.hpp.

◆ n_local_faces

int mesh::n_local_faces = 0

Definition at line 95 of file meshpp.hpp.

◆ n_local_nodes

int mesh::n_local_nodes = 0

Definition at line 93 of file meshpp.hpp.

◆ n_local_nodes_without_ghosts

int mesh::n_local_nodes_without_ghosts = 0

Definition at line 92 of file meshpp.hpp.

◆ n_nodes

int mesh::n_nodes = 0

Definition at line 87 of file meshpp.hpp.

◆ nodes_coord

std::vector<double> mesh::nodes_coord

Definition at line 77 of file meshpp.hpp.

◆ nodes_to_boundaries

Epetra_IntSerialDenseMatrix mesh::nodes_to_boundaries

Definition at line 75 of file meshpp.hpp.

◆ npart

idx_t* mesh::npart

Definition at line 84 of file meshpp.hpp.

◆ NumIndicesPerRow

int* mesh::NumIndicesPerRow

Definition at line 85 of file meshpp.hpp.

◆ vol_cells

Epetra_SerialDenseVector mesh::vol_cells

Definition at line 73 of file meshpp.hpp.

◆ xi_cells

Epetra_SerialDenseVector mesh::xi_cells

Definition at line 100 of file meshpp.hpp.

◆ xi_faces

Epetra_SerialDenseVector mesh::xi_faces

Definition at line 101 of file meshpp.hpp.

◆ zeta_cells

Epetra_SerialDenseVector mesh::zeta_cells

Definition at line 100 of file meshpp.hpp.


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