Class SundialsImplicitIntegratorVars#
Defined in File Integrator.h
Inheritance Relationships#
Base Type#
public Karana::Integrators::SundialsIntegratorVars(Class SundialsIntegratorVars)
Derived Types#
public Karana::Integrators::ArkImplicitIntegratorVars(Class ArkImplicitIntegratorVars)public Karana::Integrators::CVodeIntegratorVars(Class CVodeIntegratorVars)
Class Documentation#
-
class SundialsImplicitIntegratorVars : public Karana::Integrators::SundialsIntegratorVars#
The Vars for the SundialsImplicitIntegrator class.
Subclassed by Karana::Integrators::ArkImplicitIntegratorVars, Karana::Integrators::CVodeIntegratorVars
Public Functions
-
SundialsImplicitIntegratorVars(const kc::ks_ptr<const SundialsImplicitIntegrator> &integ)#
SundialsImplicitIntegratorVars constructor. The constructor is not meant to be called directly. Please use the create(…) method instead to create an instance.
- Parameters:
integ – The integrator associated with this SundialsImplicitIntegratorVars.
-
virtual ~SundialsImplicitIntegratorVars() = default#
Destructor.
-
virtual kc::NestedVars getAllVars() const override#
Get all the Vars that this VarHolder has.
- Returns:
A map of Vars, where the Var name is the key and the Var is the value.
Public Members
-
kc::ks_ptr<Karana::Core::Var_T<long int>> num_jac_evals#
Number of calls made to the CVLS Jacobian approximation function.
Public Static Functions
-
static kc::ks_ptr<SundialsImplicitIntegratorVars> create(const kc::ks_ptr<const SundialsImplicitIntegrator> &body)#
Create an instance of the SundialsImplicitIntegratorVars.
- Parameters:
body – The body associated with this SundialsImplicitIntegratorVars.
- Returns:
A pointer to the newly created instance of SundialsImplicitIntegratorVars.
-
SundialsImplicitIntegratorVars(const kc::ks_ptr<const SundialsImplicitIntegrator> &integ)#