Struct NLKEigenDiffContext

Inheritance Relationships

Base Type

Struct Documentation

struct NLKEigenDiffContext : public opensn::NonLinearSolverContext

Public Functions

inline explicit NLKEigenDiffContext(DiffusionMIPSolver &diff_solver, DiscreteOrdinatesProblem &do_problem, int verbosity_level)
inline std::vector<double> PhiVecToSTLVec(Vec phi) const
inline void STLVecToPhiVec(const std::vector<double> &input, Vec phi) const
~NLKEigenDiffContext() override = default

Public Members

DiffusionMIPSolver &diff_solver
DiscreteOrdinatesProblem &do_problem
int verbosity_level
KResidualFunctionContext kresid_func_context
size_t diff_num_local_dofs
std::vector<double> phi_l
std::vector<double> phi_lph_i
std::vector<double> phi_lph_ip1
std::vector<double> Sf
double k_l = 1.0