svMultiPhysics
Public Attributes | List of all members
mshType Class Reference

This is the container for a mesh or NURBS patch, those specific to NURBS are noted. More...

#include <ComMod.h>

Public Attributes

std::string dname = ""
 
bool lShpF = false
 Whether the shape function is linear. More...
 
bool lShl = false
 Whether the mesh is shell. More...
 
bool lFib = false
 Whether the mesh is fibers (Purkinje) More...
 
consts::ElementType eType = consts::ElementType::NA
 Element type. More...
 
int eNoN = 0
 Number of nodes (control points) in a single element. More...
 
int gnEl = 0
 Global number of elements (knot spans) More...
 
int gnNo = 0
 Global number of nodes (control points) on a single mesh. More...
 
int nEf = 0
 Number of element face. Used for reading Gambit mesh files. More...
 
int nEl = 0
 Number of elements (knot spans) More...
 
int nFa = 0
 Number of faces. More...
 
int nFs = 0
 Number of function spaces. More...
 
int nG = 0
 Number of Gauss points for integration. More...
 
int nNo = 0
 Number of nodes (control points) for 2D elements? More...
 
int nSl = 0
 Number of elements sample points to be outputs (NURBS) More...
 
int vtkType = 0
 The element type recognized by VTK format. More...
 
int nFn = 0
 Number of fiber directions. More...
 
double scF = 0.0
 Mesh scale factor. More...
 
double dx = 0.0
 IB: Mesh size parameter. More...
 
std::vector< std::vector< int > > ordering
 @breif ordering: node ordering for boundaries More...
 
Vector< int > eDist
 Element distribution between processors. More...
 
Vector< int > eId
 Element domain ID number. More...
 
Vector< int > gN
 Global nodes maping nNo --> tnNo. More...
 
Vector< int > gpN
 GLobal projected nodes mapping projected -> unprojected mapping. More...
 
Array< int > gIEN
 Global connectivity array mappig eNoN,nEl --> gnNo. More...
 
Array< int > IEN
 The connectivity array mapping eNoN,nEl --> nNo. More...
 
Vector< int > otnIEN
 gIEN mapper from old to new More...
 
Array< int > INN
 Local knot pointer (NURBS) More...
 
Vector< int > lN
 Global to local maping tnNo --> nNo. More...
 
Array< int > eIEN
 Shells: extended IEN array with neighboring nodes. More...
 
Array< int > sbc
 Shells: boundary condition variable. More...
 
Vector< int > iGC
 IB: Whether a cell is a ghost cell or not. More...
 
Vector< double > nW
 Control points weights (NURBS) More...
 
Vector< double > w
 Gauss weights. More...
 
Array< double > xi
 Gauss integration points in parametric space. More...
 
Array< double > xib
 Bounds on parameteric coordinates. More...
 
Array< double > x
 Position coordinates (not always, however, as they get overwritten by read_vtu_pdata()) More...
 
Array< double > N
 Parent shape function. More...
 
Array< double > Nb
 Shape function bounds. More...
 
Array< double > nV
 Normal vector to each nodal point (for Shells) More...
 
Array< double > fN
 Fiber orientations stored at the element level - used for electrophysiology and solid mechanics. More...
 
Array3< double > Nx
 Parent shape functions gradient double Nx(:,:,:) More...
 
Array3< double > Nxx
 Second derivatives of shape functions - used for shells & IGA davep double Nxx(:,:,:) More...
 
Array3< double > Ys
 Solution field (displacement, velocity, pressure, etc.) for a known, potentially time-varying, quantity of interest across a mesh. More...
 
std::string name
 Mesh Name. More...
 
adjType nAdj
 Mesh nodal adjacency. More...
 
adjType eAdj
 Mesh element adjacency. More...
 
std::vector< fsTypefs
 Function spaces (basis) More...
 
std::vector< bsTypebs
 BSpline in different directions (NURBS) More...
 
std::vector< faceTypefa
 Faces are stored in this variable. More...
 
traceType trc
 IB: tracers. More...
 
double qmTET4 = (5.0+3.0*sqrt(5.0))/20.0
 TET4 quadrature modifier. More...
 

Detailed Description

This is the container for a mesh or NURBS patch, those specific to NURBS are noted.

Member Data Documentation

◆ bs

std::vector<bsType> mshType::bs

BSpline in different directions (NURBS)

◆ dx

double mshType::dx = 0.0

IB: Mesh size parameter.

◆ eAdj

adjType mshType::eAdj

Mesh element adjacency.

◆ eDist

Vector<int> mshType::eDist

Element distribution between processors.

◆ eId

Vector<int> mshType::eId

Element domain ID number.

◆ eIEN

Array<int> mshType::eIEN

Shells: extended IEN array with neighboring nodes.

◆ eNoN

int mshType::eNoN = 0

Number of nodes (control points) in a single element.

◆ eType

consts::ElementType mshType::eType = consts::ElementType::NA

Element type.

◆ fa

std::vector<faceType> mshType::fa

Faces are stored in this variable.

◆ fN

Array<double> mshType::fN

Fiber orientations stored at the element level - used for electrophysiology and solid mechanics.

◆ fs

std::vector<fsType> mshType::fs

Function spaces (basis)

◆ gIEN

Array<int> mshType::gIEN

Global connectivity array mappig eNoN,nEl --> gnNo.

◆ gN

Vector<int> mshType::gN

Global nodes maping nNo --> tnNo.

◆ gnEl

int mshType::gnEl = 0

Global number of elements (knot spans)

◆ gnNo

int mshType::gnNo = 0

Global number of nodes (control points) on a single mesh.

◆ gpN

Vector<int> mshType::gpN

GLobal projected nodes mapping projected -> unprojected mapping.

◆ IEN

Array<int> mshType::IEN

The connectivity array mapping eNoN,nEl --> nNo.

◆ iGC

Vector<int> mshType::iGC

IB: Whether a cell is a ghost cell or not.

◆ INN

Array<int> mshType::INN

Local knot pointer (NURBS)

◆ lFib

bool mshType::lFib = false

Whether the mesh is fibers (Purkinje)

◆ lN

Vector<int> mshType::lN

Global to local maping tnNo --> nNo.

◆ lShl

bool mshType::lShl = false

Whether the mesh is shell.

◆ lShpF

bool mshType::lShpF = false

Whether the shape function is linear.

◆ N

Array<double> mshType::N

Parent shape function.

◆ nAdj

adjType mshType::nAdj

Mesh nodal adjacency.

◆ name

std::string mshType::name

Mesh Name.

◆ Nb

Array<double> mshType::Nb

Shape function bounds.

◆ nEf

int mshType::nEf = 0

Number of element face. Used for reading Gambit mesh files.

◆ nEl

int mshType::nEl = 0

Number of elements (knot spans)

◆ nFa

int mshType::nFa = 0

Number of faces.

◆ nFn

int mshType::nFn = 0

Number of fiber directions.

◆ nFs

int mshType::nFs = 0

Number of function spaces.

◆ nG

int mshType::nG = 0

Number of Gauss points for integration.

◆ nNo

int mshType::nNo = 0

Number of nodes (control points) for 2D elements?

◆ nSl

int mshType::nSl = 0

Number of elements sample points to be outputs (NURBS)

◆ nV

Array<double> mshType::nV

Normal vector to each nodal point (for Shells)

◆ nW

Vector<double> mshType::nW

Control points weights (NURBS)

◆ Nx

Array3<double> mshType::Nx

Parent shape functions gradient double Nx(:,:,:)

◆ Nxx

Array3<double> mshType::Nxx

Second derivatives of shape functions - used for shells & IGA davep double Nxx(:,:,:)

◆ ordering

std::vector<std::vector<int> > mshType::ordering

@breif ordering: node ordering for boundaries

◆ otnIEN

Vector<int> mshType::otnIEN

gIEN mapper from old to new

◆ qmTET4

double mshType::qmTET4 = (5.0+3.0*sqrt(5.0))/20.0

TET4 quadrature modifier.

◆ sbc

Array<int> mshType::sbc

Shells: boundary condition variable.

◆ scF

double mshType::scF = 0.0

Mesh scale factor.

◆ trc

traceType mshType::trc

IB: tracers.

◆ vtkType

int mshType::vtkType = 0

The element type recognized by VTK format.

◆ w

Vector<double> mshType::w

Gauss weights.

◆ x

Array<double> mshType::x

Position coordinates (not always, however, as they get overwritten by read_vtu_pdata())

◆ xi

Array<double> mshType::xi

Gauss integration points in parametric space.

◆ xib

Array<double> mshType::xib

Bounds on parameteric coordinates.

◆ Ys

Array3<double> mshType::Ys

Solution field (displacement, velocity, pressure, etc.) for a known, potentially time-varying, quantity of interest across a mesh.


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