1#ifndef FV_DIFFUSION_SOLVER_H
2#define FV_DIFFUSION_SOLVER_H
24 class SpatialDiscretization;
25 typedef std::shared_ptr<SpatialDiscretization>
SDMPtr ;
47 typedef std::pair<fv_diffusion::BoundaryType,std::vector<double>>
BoundaryInfo;
52 explicit Solver(
const std::string& in_solver_name);
Solver(const std::string &in_solver_name)
void Initialize() override
std::map< uint64_t, Boundary > boundaries_
BoundaryPreferences boundary_preferences_
std::map< std::string, BoundaryInfo > BoundaryPreferences
static double CallLua_iXYZFunction(lua_State *L, const std::string &, int, const chi_mesh::Vector3 &)
std::pair< fv_diffusion::BoundaryType, std::vector< double > > BoundaryInfo
chi_mesh::MeshContinuumPtr grid_ptr_
void UpdateFieldFunctions()
chi_math::SDMPtr sdm_ptr_
std::shared_ptr< SpatialDiscretization > SDMPtr
std::shared_ptr< MeshContinuum > MeshContinuumPtr