#include <PieceWiseLinearPolygonMapping.h>
|
| PieceWiseLinearPolygonMapping (const chi_mesh::Cell &poly_cell, const chi_mesh::MeshContinuum &ref_grid, const QuadratureTriangle &volume_quadrature, const QuadratureLine &surface_quadrature) |
|
finite_element::VolumetricQuadraturePointData | MakeVolumetricQuadraturePointData () const override |
|
finite_element::SurfaceQuadraturePointData | MakeSurfaceQuadraturePointData (size_t face_index) const override |
|
double | SideGradShape_x (uint32_t side, uint32_t i) const |
|
double | SideGradShape_y (uint32_t side, uint32_t i) const |
|
double | ShapeValue (int i, const chi_mesh::Vector3 &xyz) const override |
|
chi_mesh::Vector3 | GradShapeValue (int i, const chi_mesh::Vector3 &xyz) const override |
|
void | ShapeValues (const chi_mesh::Vector3 &xyz, std::vector< double > &shape_values) const override |
|
void | GradShapeValues (const chi_mesh::Vector3 &xyz, std::vector< chi_mesh::Vector3 > &gradshape_values) const override |
|
| PieceWiseLinearBaseMapping (const chi_mesh::MeshContinuum &grid, const chi_mesh::Cell &cell, size_t num_nodes, std::vector< std::vector< int > > face_node_mappings) |
|
const chi_mesh::Cell & | ReferenceCell () const |
|
const chi_mesh::MeshContinuum & | ReferenceGrid () const |
|
size_t | NumNodes () const |
|
size_t | NumFaceNodes (size_t face_index) const |
|
const std::vector< std::vector< int > > & | GetFaceNodeMappings () const |
|
double | CellVolume () const |
|
double | FaceArea (size_t face_index) const |
|
int | MapFaceNode (size_t face_index, size_t face_node_index) const |
|
virtual double | ShapeValue (int i, const chi_mesh::Vector3 &xyz) const =0 |
|
virtual void | ShapeValues (const chi_mesh::Vector3 &xyz, std::vector< double > &shape_values) const =0 |
|
virtual chi_mesh::Vector3 | GradShapeValue (int i, const chi_mesh::Vector3 &xyz) const =0 |
|
virtual void | GradShapeValues (const chi_mesh::Vector3 &xyz, std::vector< chi_mesh::Vector3 > &gradshape_values) const =0 |
|
const std::vector< chi_mesh::Vector3 > & | GetNodeLocations () const |
|
virtual finite_element::VolumetricQuadraturePointData | MakeVolumetricQuadraturePointData () const =0 |
|
virtual finite_element::SurfaceQuadraturePointData | MakeSurfaceQuadraturePointData (size_t face_index) const =0 |
|
virtual | ~CellMapping ()=default |
|
|
typedef std::vector< double > | VecDbl |
|
typedef std::vector< chi_mesh::Vector3 > | VecVec3 |
|
typedef std::function< void(const chi_mesh::MeshContinuum &, const chi_mesh::Cell &, double &, std::vector< double > &)> | VandAFunction |
|
| CellMapping (const chi_mesh::MeshContinuum &grid, const chi_mesh::Cell &cell, size_t num_nodes, std::vector< chi_mesh::Vector3 > node_locations, std::vector< std::vector< int > > face_node_mappings, const VandAFunction &volume_area_function) |
|
static std::vector< chi_mesh::Vector3 > | GetVertexLocations (const chi_mesh::MeshContinuum &grid, const chi_mesh::Cell &cell) |
|
static std::vector< std::vector< int > > | MakeFaceNodeMapping (const chi_mesh::Cell &cell) |
|
static void | ComputeCellVolumeAndAreas (const chi_mesh::MeshContinuum &grid, const chi_mesh::Cell &cell, double &volume, std::vector< double > &areas) |
|
const chi_mesh::MeshContinuum & | ref_grid_ |
|
const chi_mesh::Cell & | cell_ |
|
const size_t | num_nodes_ |
|
const std::vector< chi_mesh::Vector3 > | node_locations_ |
|
double | volume_ = 0.0 |
|
std::vector< double > | areas_ |
|
const std::vector< std::vector< int > > | face_node_mappings_ |
|
Object for handling polygon shaped 2D cells.
Definition at line 16 of file PieceWiseLinearPolygonMapping.h.
◆ PieceWiseLinearPolygonMapping()
◆ GradShapeValue()
◆ GradShapeValues()
◆ MakeSurfaceQuadraturePointData()
◆ MakeVolumetricQuadraturePointData()
◆ ShapeValue()
double chi_math::cell_mapping::PieceWiseLinearPolygonMapping::ShapeValue |
( |
int |
i, |
|
|
const chi_mesh::Vector3 & |
xyz |
|
) |
| const |
|
overridevirtual |
◆ ShapeValues()
void chi_math::cell_mapping::PieceWiseLinearPolygonMapping::ShapeValues |
( |
const chi_mesh::Vector3 & |
xyz, |
|
|
std::vector< double > & |
shape_values |
|
) |
| const |
|
overridevirtual |
◆ SideGradShape_x()
double chi_math::cell_mapping::PieceWiseLinearPolygonMapping::SideGradShape_x |
( |
uint32_t |
side, |
|
|
uint32_t |
i |
|
) |
| const |
◆ SideGradShape_y()
double chi_math::cell_mapping::PieceWiseLinearPolygonMapping::SideGradShape_y |
( |
uint32_t |
side, |
|
|
uint32_t |
i |
|
) |
| const |
◆ SideShape()
double chi_math::cell_mapping::PieceWiseLinearPolygonMapping::SideShape |
( |
uint32_t |
side, |
|
|
uint32_t |
i, |
|
|
const chi_mesh::Vector3 & |
qpoint, |
|
|
bool |
on_surface = false |
|
) |
| const |
|
private |
◆ TriShape()
double chi_math::cell_mapping::PieceWiseLinearPolygonMapping::TriShape |
( |
uint32_t |
index, |
|
|
const chi_mesh::Vector3 & |
qpoint, |
|
|
bool |
on_surface = false |
|
) |
| |
|
staticprivate |
◆ beta_
double chi_math::cell_mapping::PieceWiseLinearPolygonMapping::beta_ |
|
private |
◆ node_to_side_map_
std::vector<std::vector<int> > chi_math::cell_mapping::PieceWiseLinearPolygonMapping::node_to_side_map_ |
|
private |
◆ num_of_subtris_
int chi_math::cell_mapping::PieceWiseLinearPolygonMapping::num_of_subtris_ |
|
private |
◆ sides_
std::vector<FEside_data2d> chi_math::cell_mapping::PieceWiseLinearPolygonMapping::sides_ |
|
private |
◆ surface_quadrature_
const QuadratureLine& chi_math::cell_mapping::PieceWiseLinearPolygonMapping::surface_quadrature_ |
|
private |
◆ vc_
◆ volume_quadrature_
const QuadratureTriangle& chi_math::cell_mapping::PieceWiseLinearPolygonMapping::volume_quadrature_ |
|
private |
The documentation for this class was generated from the following files: