Class DiffusionPWLCSolver
Defined in File diffusion_pwlc_solver.h
Inheritance Relationships
Base Type
public opensn::DiffusionSolver
(Class DiffusionSolver)
Class Documentation
-
class DiffusionPWLCSolver : public opensn::DiffusionSolver
Public Functions
-
DiffusionPWLCSolver(std::string name, const opensn::SpatialDiscretization &sdm, const UnknownManager &uk_man, std::map<uint64_t, BoundaryCondition> bcs, MatID2XSMap map_mat_id_2_xs, const std::vector<UnitCellMatrices> &unit_cell_matrices, bool suppress_bcs, bool verbose)
-
virtual void AssembleAand_b(const std::vector<double> &q_vector) override
Assembles both the matrix and the RHS using unit cell-matrices. These are the routines used in the production versions.
-
virtual void Assemble_b(const std::vector<double> &q_vector) override
Assembles the RHS using unit cell-matrices. These are the routines used in the production versions.
-
virtual void Assemble_b(Vec petsc_q_vector) override
Assembles the RHS using unit cell-matrices. These are the routines used in the production versions.
-
DiffusionPWLCSolver(std::string name, const opensn::SpatialDiscretization &sdm, const UnknownManager &uk_man, std::map<uint64_t, BoundaryCondition> bcs, MatID2XSMap map_mat_id_2_xs, const std::vector<UnitCellMatrices> &unit_cell_matrices, bool suppress_bcs, bool verbose)