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)

Disassembles a groupset-scoped PETSc vector back into a primary STL vector.

static void SetGroupScopedPETScVecFromPrimarySTLvector(LBSProblem &lbs_problem, unsigned int first_group_id, unsigned 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, unsigned int first_group_id, unsigned int last_group_id, Vec src, PhiSTLOption dest)

Disassembles a group-span PETSc vector back into a primary STL vector.

static void GSScopedCopyPrimarySTLvectors(LBSProblem &lbs_problem, const LBSGroupset &groupset, const std::vector<double> &src, std::vector<double> &dest)

Copies one groupset scope from source STL vector to destination STL vector.

static void GSScopedCopyPrimarySTLvectors(LBSProblem &lbs_problem, const LBSGroupset &groupset, PhiSTLOption src, PhiSTLOption dest)

Copies one groupset scope between primary STL vectors selected by phi options.

static void SetMultiGSPETScVecFromPrimarySTLvector(LBSProblem &lbs_problem, const std::vector<unsigned int> &groupset_ids, Vec x, PhiSTLOption which_phi)

Assembles a PETSc vector from multiple groupsets.

static void SetPrimarySTLvectorFromMultiGSPETScVec(LBSProblem &lbs_problem, const std::vector<unsigned int> &groupset_ids, Vec x, PhiSTLOption which_phi)

Disassembles a multi-groupset PETSc vector back into the primary STL vector.