Chi-Tech
lbs::acceleration::NLKEigenDiffSolver Class Reference

#include <nl_keigen_acc_solver.h>

Inheritance diagram for lbs::acceleration::NLKEigenDiffSolver:
chi_math::NonLinearSolver< Mat, Vec, SNES >

Public Types

typedef std::shared_ptr< NLKEigenDiffContextNLKEigenDiffContextPtr
 
- Public Types inherited from chi_math::NonLinearSolver< Mat, Vec, SNES >
typedef NonLinearSolverContext< Vec, SNES > NLSolverContext
 
typedef std::shared_ptr< NLSolverContextNLSolverContextPtr
 

Public Member Functions

 NLKEigenDiffSolver (NLKEigenDiffContextPtr nlk_diff_context_ptr)
 
virtual ~NLKEigenDiffSolver () override=default
 
- Public Member Functions inherited from chi_math::NonLinearSolver< Mat, Vec, SNES >
 NonLinearSolver (NLSolverContextPtr context_ptr, const chi::InputParameters &params=NonLinearSolverOptions::GetInputParameters())
 
virtual ~NonLinearSolver ()
 
NonLinearSolverOptionsToleranceOptions ()
 
void ApplyToleranceOptions ()
 
NLSolverContextPtrGetContext ()
 
bool IsConverged () const
 
std::string GetConvergedReasonString () const
 
virtual void Setup ()
 
virtual void Solve ()
 

Protected Member Functions

void SetMonitor () override
 
void SetSystemSize () override
 
void SetSystem () override
 
void SetFunction () override
 
void SetJacobian () override
 
void SetInitialGuess () override
 
void PostSolveCallback () override
 
- Protected Member Functions inherited from chi_math::NonLinearSolver< Mat, Vec, SNES >
bool IsSystemSet () const
 
virtual void PreSetupCallback ()
 
virtual void SetOptions ()
 
virtual void SetSolverContext ()
 
virtual void SetConvergenceTest ()
 
virtual void SetMonitor ()
 
virtual void SetPreconditioner ()
 
virtual void SetSystemSize ()=0
 
virtual void SetSystem ()=0
 
virtual void SetFunction ()=0
 
virtual void SetJacobian ()=0
 
virtual void PostSetupCallback ()
 
virtual void PreSolveCallback ()
 
virtual void SetInitialGuess ()=0
 
virtual void PostSolveCallback ()
 

Additional Inherited Members

- Protected Attributes inherited from chi_math::NonLinearSolver< Mat, Vec, SNES >
const std::string solver_name_
 
NLSolverContextPtr context_ptr_
 
Mat J_
 
Mat P_
 
Vec r_
 
Vec x_
 
SNES nl_solver_
 
int64_t num_local_dofs_
 
int64_t num_globl_dofs_
 
NonLinearSolverOptions options_
 

Detailed Description

Definition at line 13 of file nl_keigen_acc_solver.h.

Member Typedef Documentation

◆ NLKEigenDiffContextPtr

Constructor & Destructor Documentation

◆ NLKEigenDiffSolver()

lbs::acceleration::NLKEigenDiffSolver::NLKEigenDiffSolver ( NLKEigenDiffContextPtr  nlk_diff_context_ptr)
inlineexplicit

Definition at line 18 of file nl_keigen_acc_solver.h.

◆ ~NLKEigenDiffSolver()

virtual lbs::acceleration::NLKEigenDiffSolver::~NLKEigenDiffSolver ( )
overridevirtualdefault

Member Function Documentation

◆ PostSolveCallback()

void lbs::acceleration::NLKEigenDiffSolver::PostSolveCallback ( )
overrideprotectedvirtual

Reimplemented from chi_math::NonLinearSolver< Mat, Vec, SNES >.

Definition at line 82 of file nl_keigen_acc_solver.cc.

◆ SetFunction()

void lbs::acceleration::NLKEigenDiffSolver::SetFunction ( )
overrideprotectedvirtual

◆ SetInitialGuess()

void lbs::acceleration::NLKEigenDiffSolver::SetInitialGuess ( )
overrideprotectedvirtual

◆ SetJacobian()

void lbs::acceleration::NLKEigenDiffSolver::SetJacobian ( )
overrideprotectedvirtual

◆ SetMonitor()

void lbs::acceleration::NLKEigenDiffSolver::SetMonitor ( )
overrideprotectedvirtual

Reimplemented from chi_math::NonLinearSolver< Mat, Vec, SNES >.

Definition at line 25 of file nl_keigen_acc_solver.cc.

◆ SetSystem()

void lbs::acceleration::NLKEigenDiffSolver::SetSystem ( )
overrideprotectedvirtual

◆ SetSystemSize()

void lbs::acceleration::NLKEigenDiffSolver::SetSystemSize ( )
overrideprotectedvirtual

The documentation for this class was generated from the following files: