Struct WGSContext
Defined in File wgs_context.h
Inheritance Relationships
Base Type
public opensn::LinearSystemContext
(Struct LinearSystemContext)
Derived Type
public opensn::SweepWGSContext
(Struct SweepWGSContext)
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
-
WGSContext(DiscreteOrdinatesProblem &do_problem, LBSGroupset &groupset, const SetSourceFunction &set_source_function, SourceFlags lhs_scope, SourceFlags rhs_scope, bool log_info)