Class DiffusionPWLCSolver

Inheritance Relationships

Base Type

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.