Chi-Tech
lbs_curvilinear_solver.h
Go to the documentation of this file.
1#ifndef LBS_CURVILINEAR_SOLVER_H
2#define LBS_CURVILINEAR_SOLVER_H
3
6
7namespace lbs
8{
9
10/** A neutral particle transport solver in point-symmetric and axial-symmetric
11 * curvilinear coordinates. */
13{
14 // Attributes
15private:
16 /** Coordinate system type. */
18 /** Discretisation pointer to matrices of the secondary cell view
19 * (matrices of the primary cell view forwarded to the base class). */
20 std::shared_ptr<chi_math::SpatialDiscretization> discretization_secondary_;
21 std::vector<lbs::UnitCellMatrices> secondary_unit_cell_matrices_;
22
23 // Methods
24public:
27 const chi::InputParameters& params);
28
29 // Deleted copy constructors
34
35protected:
36 void PerformInputChecks() override;
37 void InitializeSpatialDiscretization() override;
39
40private:
41 std::shared_ptr<SweepChunk>
42 SetSweepChunk(lbs::LBSGroupset& groupset) override;
43};
44
45} // namespace lbs_curvilinear
46
47#endif // LBS_CURVILINEAR_SOLVER_H
DiscreteOrdinatesCurvilinearSolver & operator=(const DiscreteOrdinatesCurvilinearSolver &)=delete
static chi::InputParameters GetInputParameters()
std::shared_ptr< SweepChunk > SetSweepChunk(lbs::LBSGroupset &groupset) override
DiscreteOrdinatesCurvilinearSolver(const chi::InputParameters &params)
chi_math::CoordinateSystemType coord_system_type_
DiscreteOrdinatesCurvilinearSolver(const DiscreteOrdinatesCurvilinearSolver &)=delete
std::shared_ptr< chi_math::SpatialDiscretization > discretization_secondary_
std::vector< lbs::UnitCellMatrices > secondary_unit_cell_matrices_
CoordinateSystemType
Definition: chi_math.h:29