1#ifndef CELL_FVDATA_BASE_H
2#define CELL_FVDATA_BASE_H
24 std::vector<std::vector<int>> face_node_mappings)
29 std::move(face_node_mappings),
42 std::vector<double>& shape_values)
const override
56 std::vector<chi_mesh::Vector3>& gradshape_values)
const override
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_
finite_element::SurfaceQuadraturePointData MakeSurfaceQuadraturePointData(size_t face_index) const override
double ShapeValue(int i, const chi_mesh::Vector3 &xyz) const override
finite_element::VolumetricQuadraturePointData MakeVolumetricQuadraturePointData() const override
chi_mesh::Vector3 GradShapeValue(int i, const chi_mesh::Vector3 &xyz) const override
FiniteVolumeMapping(const chi_mesh::MeshContinuum &grid, const chi_mesh::Cell &cell, const chi_mesh::Vector3 &cc, std::vector< std::vector< int > > face_node_mappings)
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
bool CheckPointInsideCell(const chi_mesh::Cell &cell, const chi_mesh::Vector3 &point) const