Class LBSVecOps
Defined in File lbs_vecops.h
Class Documentation
-
class LBSVecOps
Public Static Functions
-
static void SetPhiVectorScalarValues(LBSProblem &lbs_problem, PhiSTLOption phi_opt, double value)
Sets a value to the zeroth (scalar) moment of the vector.
-
static void ScalePhiVector(LBSProblem &lbs_problem, PhiSTLOption phi_opt, double value)
Scales a flux moment vector. For sweep methods the delayed angular fluxes will also be scaled.
-
static void SetGSPETScVecFromPrimarySTLvector(LBSProblem &lbs_problem, const LBSGroupset &groupset, Vec dest, PhiSTLOption src)
Assembles a vector for a given groupset from a source vector.
-
static void SetPrimarySTLvectorFromGSPETScVec(LBSProblem &lbs_problem, const LBSGroupset &groupset, Vec src, PhiSTLOption dest)
Assembles a vector for a given groupset from a source vector.
-
static void SetGroupScopedPETScVecFromPrimarySTLvector(LBSProblem &lbs_problem, int first_group_id, int last_group_id, Vec dest, const std::vector<double> &src)
Assembles a vector for a given group span from a source vector.
-
static void SetPrimarySTLvectorFromGroupScopedPETScVec(LBSProblem &lbs_problem, int first_group_id, int last_group_id, Vec src, PhiSTLOption dest)
Assembles a vector for a given groupset from a source vector.
-
static void GSScopedCopyPrimarySTLvectors(LBSProblem &lbs_problem, const LBSGroupset &groupset, const std::vector<double> &src, std::vector<double> &dest)
Assembles a vector for a given groupset from a source vector.
-
static void GSScopedCopyPrimarySTLvectors(LBSProblem &lbs_problem, const LBSGroupset &groupset, PhiSTLOption src, PhiSTLOption dest)
Assembles a vector for a given groupset from a source vector.
-
static void SetMultiGSPETScVecFromPrimarySTLvector(LBSProblem &lbs_problem, const std::vector<int> &groupset_ids, Vec x, PhiSTLOption which_phi)
Assembles a PETSc vector from multiple groupsets.
-
static void SetPrimarySTLvectorFromMultiGSPETScVec(LBSProblem &lbs_problem, const std::vector<int> &groupset_ids, Vec x, PhiSTLOption which_phi)
Disassembles a multiple Groupset PETSc vector STL vectors.
-
static void SetPhiVectorScalarValues(LBSProblem &lbs_problem, PhiSTLOption phi_opt, double value)