Struct WGSContext

Inheritance Relationships

Base Type

Derived Type

Struct Documentation

struct WGSContext : public opensn::LinearSystemContext

Subclassed by opensn::SweepWGSContext

Public Functions

WGSContext(DiscreteOrdinatesProblem &do_problem, LBSGroupset &groupset, const SetSourceFunction &set_source_function, SourceFlags lhs_scope, SourceFlags rhs_scope, bool log_info)
inline virtual void PreSetupCallback()
inline virtual void SetPreconditioner(KSP &solver)
inline virtual void PostSetupCallback()
inline virtual void PreSolveCallback()
virtual int MatrixAction(Mat &matrix, Vec &action_vector, Vec &action) override
virtual std::pair<int64_t, int64_t> GetSystemSize() = 0
virtual void ApplyInverseTransportOperator(SourceFlags scope) = 0

This operation applies the inverse of the transform operator in the form Ay = x where the the vector x’s underlying implementing is always LBS’s q_moments_local vextor.

inline virtual void PostSolveCallback()

Public Members

DiscreteOrdinatesProblem &do_problem
LBSGroupset &groupset
const SetSourceFunction &set_source_function
SourceFlags lhs_src_scope
SourceFlags rhs_src_scope
bool log_info = true
size_t counter_applications_of_inv_op = 0