Class LBSVecOps

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.