Nektar++
|
Class for fractional-in-time integration. More...
#include <TimeIntegrationSchemeFIT.h>
Classes | |
struct | Instance |
Public Member Functions | |
FractionalInTimeIntegrationScheme (std::string variant, size_t order, std::vector< NekDouble > freeParams) | |
Constructor. More... | |
~FractionalInTimeIntegrationScheme () override | |
Destructor. More... | |
Public Member Functions inherited from Nektar::LibUtilities::TimeIntegrationScheme | |
LUE std::string | GetFullName () const |
LUE std::string | GetName () const |
LUE std::string | GetVariant () const |
LUE size_t | GetOrder () const |
LUE std::vector< NekDouble > | GetFreeParams () |
LUE TimeIntegrationSchemeType | GetIntegrationSchemeType () |
LUE NekDouble | GetTimeStability () const |
LUE size_t | GetNumIntegrationPhases () |
LUE const TripleArray & | GetSolutionVector () const |
Gets the solution vector of the ODE. More... | |
LUE TripleArray & | UpdateSolutionVector () |
LUE void | SetSolutionVector (const size_t Offset, const DoubleArray &y) |
Sets the solution vector of the ODE. More... | |
LUE void | InitializeScheme (const NekDouble deltaT, ConstDoubleArray &y_0, const NekDouble time, const TimeIntegrationSchemeOperators &op) |
Explicit integration of an ODE. More... | |
LUE ConstDoubleArray & | TimeIntegrate (const size_t timestep, const NekDouble delta_t) |
LUE void | print (std::ostream &os) const |
LUE void | printFull (std::ostream &os) const |
Static Public Member Functions | |
static TimeIntegrationSchemeSharedPtr | create (std::string variant, size_t order, std::vector< NekDouble > freeParams) |
Creator. More... | |
Static Public Attributes | |
static std::string | className |
Protected Member Functions | |
LUE std::string | v_GetName () const override |
LUE std::string | v_GetVariant () const override |
LUE size_t | v_GetOrder () const override |
LUE std::vector< NekDouble > | v_GetFreeParams () const override |
LUE TimeIntegrationSchemeType | v_GetIntegrationSchemeType () const override |
LUE NekDouble | v_GetTimeStability () const override |
LUE size_t | v_GetNumIntegrationPhases () const override |
const TripleArray & | v_GetSolutionVector () const override |
Gets the solution vector of the ODE. More... | |
TripleArray & | v_UpdateSolutionVector () override |
void | v_SetSolutionVector (const size_t Offset, const DoubleArray &y) override |
Sets the solution vector of the ODE. More... | |
LUE void | v_InitializeScheme (const NekDouble deltaT, ConstDoubleArray &y_0, const NekDouble time, const TimeIntegrationSchemeOperators &op) override |
Worker method to initialize the integration scheme. More... | |
LUE ConstDoubleArray & | v_TimeIntegrate (const size_t timestep, const NekDouble delta_t) override |
Worker method that performs the time integration. More... | |
LUE void | v_print (std::ostream &os) const override |
Worker method to print details on the integration scheme. More... | |
LUE void | v_printFull (std::ostream &os) const override |
size_t | modIncrement (const size_t counter, const size_t base) const |
Method that increments the counter then performs mod calculation. More... | |
size_t | computeL (const size_t base, const size_t m) const |
Method to compute the smallest integer L such that base < 2. More... | |
size_t | computeQML (const size_t base, const size_t m) |
Method to compute the demarcation integers q_{m, ell}. More... | |
size_t | computeTaus (const size_t base, const size_t m) |
Method to compute the demarcation interval marker tau_{m, ell}. More... | |
void | talbotQuadrature (const size_t nQuadPts, const NekDouble mu, const NekDouble nu, const NekDouble sigma, ComplexSingleArray &lamb, ComplexSingleArray &w) const |
Method to compute the quadrature rule over Tablot contour. More... | |
void | integralClassInitialize (const size_t index, Instance &instance) const |
Method to initialize the integral class. More... | |
void | updateStage (const size_t timeStep, Instance &instance) |
Method to rearrange of staging/stashing for current time. More... | |
void | finalIncrement (const size_t timeStep) |
Method to approximate the integral. More... | |
void | integralContribution (const size_t timeStep, const size_t tauml, const Instance &instance) |
Method to get the integral contribution over [taus(i+1) taus(i)]. Stored in m_uInt. More... | |
void | timeAdvance (const size_t timeStep, Instance &instance, ComplexTripleArray &y) |
Method to get the solution to y' = z*y + f(u), using an exponential integrator with implicit order (m_order + 1) interpolation of the f(u) term. More... | |
void | advanceSandbox (const size_t timeStep, Instance &instance) |
Method to update sandboxes to the current time. More... | |
Protected Member Functions inherited from Nektar::LibUtilities::TimeIntegrationScheme | |
virtual LUE std::string | v_GetFullName () const |
virtual LUE std::string | v_GetName () const =0 |
virtual LUE std::string | v_GetVariant () const =0 |
virtual LUE size_t | v_GetOrder () const =0 |
virtual LUE std::vector< NekDouble > | v_GetFreeParams () const =0 |
virtual LUE TimeIntegrationSchemeType | v_GetIntegrationSchemeType () const =0 |
virtual LUE NekDouble | v_GetTimeStability () const =0 |
virtual LUE size_t | v_GetNumIntegrationPhases () const =0 |
virtual LUE const TripleArray & | v_GetSolutionVector () const =0 |
virtual LUE TripleArray & | v_UpdateSolutionVector ()=0 |
virtual LUE void | v_SetSolutionVector (const size_t Offset, const DoubleArray &y)=0 |
virtual LUE void | v_InitializeScheme (const NekDouble deltaT, ConstDoubleArray &y_0, const NekDouble time, const TimeIntegrationSchemeOperators &op)=0 |
virtual LUE ConstDoubleArray & | v_TimeIntegrate (const size_t timestep, const NekDouble delta_t)=0 |
virtual LUE void | v_print (std::ostream &os) const =0 |
virtual LUE void | v_printFull (std::ostream &os) const =0 |
LUE | TimeIntegrationScheme (std::string variant, size_t order, std::vector< NekDouble > freeParams) |
LUE | TimeIntegrationScheme (const TimeIntegrationScheme &in)=delete |
virtual | ~TimeIntegrationScheme ()=default |
Protected Attributes | |
std::string | m_name |
std::string | m_variant |
size_t | m_order {0} |
std::vector< NekDouble > | m_freeParams |
TimeIntegrationSchemeType | m_schemeType {eFractionalInTime} |
TimeIntegrationSchemeOperators | m_op |
NekDouble | m_deltaT {0} |
NekDouble | m_T {0} |
size_t | m_maxTimeSteps |
NekDouble | m_alpha {0.3} |
size_t | m_base {4} |
size_t | m_nQuadPts {20} |
NekDouble | m_sigma {0} |
NekDouble | m_mu0 {8} |
NekDouble | m_nu {0.6} |
size_t | m_nvars {0} |
size_t | m_npoints {0} |
size_t | m_Lmax {0} |
Array< OneD, Instance > | m_integral_classes |
Array< OneD, size_t > | m_qml |
Array< OneD, size_t > | m_taus |
DoubleArray | m_u0 |
DoubleArray | m_uNext |
ComplexDoubleArray | m_uInt |
ComplexSingleArray | m_expFactor |
TripleArray | m_u |
DoubleArray | m_F |
SingleArray | m_J |
TripleArray | m_Ahats |
SingleArray | m_AhattJ |
Friends | |
LUE friend std::ostream & | operator<< (std::ostream &os, const FractionalInTimeIntegrationScheme &rhs) |
LUE friend std::ostream & | operator<< (std::ostream &os, const FractionalInTimeIntegrationSchemeSharedPtr &rhs) |
Class for fractional-in-time integration.
A fast convolution algorithm for computing solutions to (Caputo) time-fractional differential equations. This is an explicit solver that expresses the solution as an integral over a Talbot curve, which is discretized with quadrature. First-order quadrature is currently implemented (Soon be expanded to forth order).
Definition at line 54 of file TimeIntegrationSchemeFIT.h.
Nektar::LibUtilities::FractionalInTimeIntegrationScheme::FractionalInTimeIntegrationScheme | ( | std::string | variant, |
size_t | order, | ||
std::vector< NekDouble > | freeParams | ||
) |
Constructor.
Definition at line 53 of file TimeIntegrationSchemeFIT.cpp.
References ASSERTL1, m_alpha, m_base, m_freeParams, m_mu0, m_nQuadPts, m_nu, m_order, m_sigma, and m_variant.
|
inlineoverride |
|
protected |
Method to update sandboxes to the current time.
(1) advances ceiling sandbox (2) moves ceiling sandbox —> stash (3) activates floor sandboxing (4) advances floor sandbox (5) moves floor sandbox —> stash
Definition at line 965 of file TimeIntegrationSchemeFIT.cpp.
References Nektar::LibUtilities::FractionalInTimeIntegrationScheme::Instance::csandbox_ind, Nektar::LibUtilities::FractionalInTimeIntegrationScheme::Instance::csandbox_y, Nektar::LibUtilities::FractionalInTimeIntegrationScheme::Instance::cstash_base, Nektar::LibUtilities::FractionalInTimeIntegrationScheme::Instance::cstash_counter, Nektar::LibUtilities::FractionalInTimeIntegrationScheme::Instance::cstash_ind, Nektar::LibUtilities::FractionalInTimeIntegrationScheme::Instance::cstash_y, Nektar::LibUtilities::FractionalInTimeIntegrationScheme::Instance::fsandbox_active, Nektar::LibUtilities::FractionalInTimeIntegrationScheme::Instance::fsandbox_activebase, Nektar::LibUtilities::FractionalInTimeIntegrationScheme::Instance::fsandbox_ind, Nektar::LibUtilities::FractionalInTimeIntegrationScheme::Instance::fsandbox_stashincrement, Nektar::LibUtilities::FractionalInTimeIntegrationScheme::Instance::fsandbox_y, Nektar::LibUtilities::FractionalInTimeIntegrationScheme::Instance::fstash_ind, Nektar::LibUtilities::FractionalInTimeIntegrationScheme::Instance::fstash_y, m_npoints, m_nQuadPts, m_nvars, modIncrement(), Nektar::UnitTests::q(), and timeAdvance().
Referenced by v_TimeIntegrate().
|
inlineprotected |
Method to compute the smallest integer L such that base < 2.
Definition at line 368 of file TimeIntegrationSchemeFIT.cpp.
References L, and tinysimd::log().
Referenced by computeQML(), and v_InitializeScheme().
|
inlineprotected |
Method to compute the demarcation integers q_{m, ell}.
Returns a length-(L-1) vector qml such that h*taus are interval boundaries for a partition of [0, m h]. The value of h is not needed to compute this vector.
Definition at line 388 of file TimeIntegrationSchemeFIT.cpp.
References computeL(), L, and m_qml.
Referenced by computeTaus().
|
inlineprotected |
Method to compute the demarcation interval marker tau_{m, ell}.
Returns a length-(L+1) vector tauml such that h*taus are interval boundaries for a partition of [0, m h]. The value of h is not needed to compute this vector.
Definition at line 411 of file TimeIntegrationSchemeFIT.cpp.
References computeQML(), L, m_qml, and m_taus.
Referenced by v_TimeIntegrate().
|
inlinestatic |
Creator.
Definition at line 67 of file TimeIntegrationSchemeFIT.h.
References Nektar::MemoryManager< DataType >::AllocateSharedPtr(), and CellMLToNektar.cellml_metadata::p.
|
protected |
Method to approximate the integral.
\int_{(m-1) h}^{m h} k(m*h -s) f(u, s) dx{s}
Using a time-stepping scheme of a particular order. Here, k depends on alpha, the derivative order.
Definition at line 841 of file TimeIntegrationSchemeFIT.cpp.
References Nektar::LibUtilities::TimeIntegrationSchemeOperators::DoOdeRhs(), m_AhattJ, m_deltaT, m_F, m_npoints, m_nvars, m_op, m_order, m_u, and m_uNext.
Referenced by v_TimeIntegrate().
|
protected |
Method to initialize the integral class.
/brief
This object stores information for performing integration over an interval [a, b]. (Defined by taus in the parent calling function.)
The "main" object stores information about [a,b]. In particular, main.ind identifies [a,b] via multiples of h.
Periodically the values of [a,b] need to be incremented. The necessary background storage to accomplish this increment depends whether a or b is being incremented.
The objects with "f" ("Floor") modifiers are associated with increments of the interval floor a.
The objects with "c" ("Ceiling") modifiers are associated with increments of the interval ceiling b.
Items on the "stage" are stored for use in computing u at the current time. Items in the "stash" are stored for use for future staging. Items in the "sandbox" are being actively updated at the current time for future stashing. Only items in the sandbox are time-stepped. the stage and stash locations are for storage only.
This is the same for all integral classes, so there's probably a better way to engineer this. And technically, all that's needed is the array K(instance.z) anyway.
/brief
With sigma == 0, the dependence of z and w on index is just a multiplicative scaling factor (mu). So technically we'll only need one instance of this N-point rule and can scale it accordingly inside each integral_class instance. Not sure if this optimization is worth it. Cumulative memory savings would only be about 4*N*Lmax floats.
Below: precomputation for time integration of auxiliary variables. Everything below here is independent of the instance index index. Therefore, we could actually just generate and store one copy of this stuff and use it everywhere.
Definition at line 486 of file TimeIntegrationSchemeFIT.cpp.
References Nektar::LibUtilities::FractionalInTimeIntegrationScheme::Instance::active, Nektar::LibUtilities::FractionalInTimeIntegrationScheme::Instance::activebase, Nektar::LibUtilities::FractionalInTimeIntegrationScheme::Instance::activecounter, Nektar::LibUtilities::FractionalInTimeIntegrationScheme::Instance::As, ASSERTL1, Nektar::LibUtilities::FractionalInTimeIntegrationScheme::Instance::AtEh, Nektar::LibUtilities::FractionalInTimeIntegrationScheme::Instance::base, Nektar::LibUtilities::FractionalInTimeIntegrationScheme::Instance::csandbox_active, Nektar::LibUtilities::FractionalInTimeIntegrationScheme::Instance::csandbox_counter, Nektar::LibUtilities::FractionalInTimeIntegrationScheme::Instance::csandbox_ind, Nektar::LibUtilities::FractionalInTimeIntegrationScheme::Instance::csandbox_y, Nektar::LibUtilities::FractionalInTimeIntegrationScheme::Instance::cstash_base, Nektar::LibUtilities::FractionalInTimeIntegrationScheme::Instance::cstash_counter, Nektar::LibUtilities::FractionalInTimeIntegrationScheme::Instance::cstash_ind, Nektar::LibUtilities::FractionalInTimeIntegrationScheme::Instance::cstash_y, Nektar::LibUtilities::FractionalInTimeIntegrationScheme::Instance::E, Nektar::LibUtilities::FractionalInTimeIntegrationScheme::Instance::Eh, Nektar::LibUtilities::FractionalInTimeIntegrationScheme::Instance::fsandbox_active, Nektar::LibUtilities::FractionalInTimeIntegrationScheme::Instance::fsandbox_activebase, Nektar::LibUtilities::FractionalInTimeIntegrationScheme::Instance::fsandbox_ind, Nektar::LibUtilities::FractionalInTimeIntegrationScheme::Instance::fsandbox_stashincrement, Nektar::LibUtilities::FractionalInTimeIntegrationScheme::Instance::fsandbox_y, Nektar::LibUtilities::FractionalInTimeIntegrationScheme::Instance::fstash_base, Nektar::LibUtilities::FractionalInTimeIntegrationScheme::Instance::fstash_ind, Nektar::LibUtilities::FractionalInTimeIntegrationScheme::Instance::fstash_y, Nektar::LibUtilities::FractionalInTimeIntegrationScheme::Instance::index, m_base, m_deltaT, m_mu0, m_npoints, m_nQuadPts, m_nu, m_nvars, m_order, m_sigma, Nektar::UnitTests::q(), Nektar::LibUtilities::FractionalInTimeIntegrationScheme::Instance::stage_active, Nektar::LibUtilities::FractionalInTimeIntegrationScheme::Instance::stage_cbase, Nektar::LibUtilities::FractionalInTimeIntegrationScheme::Instance::stage_ccounter, Nektar::LibUtilities::FractionalInTimeIntegrationScheme::Instance::stage_fbase, Nektar::LibUtilities::FractionalInTimeIntegrationScheme::Instance::stage_fcounter, Nektar::LibUtilities::FractionalInTimeIntegrationScheme::Instance::stage_ind, Nektar::LibUtilities::FractionalInTimeIntegrationScheme::Instance::stage_y, talbotQuadrature(), Nektar::LibUtilities::FractionalInTimeIntegrationScheme::Instance::w, and Nektar::LibUtilities::FractionalInTimeIntegrationScheme::Instance::z.
Referenced by v_InitializeScheme().
|
protected |
Method to get the integral contribution over [taus(i+1) taus(i)]. Stored in m_uInt.
Definition at line 863 of file TimeIntegrationSchemeFIT.cpp.
References m_alpha, m_deltaT, m_expFactor, m_npoints, m_nQuadPts, m_nvars, m_uInt, Nektar::UnitTests::q(), Nektar::LibUtilities::FractionalInTimeIntegrationScheme::Instance::stage_y, Nektar::LibUtilities::FractionalInTimeIntegrationScheme::Instance::w, and Nektar::LibUtilities::FractionalInTimeIntegrationScheme::Instance::z.
Referenced by v_TimeIntegrate().
|
inlineprotected |
Method that increments the counter then performs mod calculation.
Definition at line 358 of file TimeIntegrationSchemeFIT.cpp.
Referenced by advanceSandbox().
|
protected |
Method to compute the quadrature rule over Tablot contour.
Returns a quadrature rule over the Tablot contour defined by the parameterization.
gamma(th) = sigma + mu * ( th*cot(th) + i*nu*th ), -pi < th < pi
An N-point rule is returned, equidistant in the parameter theta. The returned quadrature rule approximes an integral over the contour.
Definition at line 451 of file TimeIntegrationSchemeFIT.cpp.
References Nektar::UnitTests::q(), and Nektar::UnitTests::w().
Referenced by integralClassInitialize().
|
protected |
Method to get the solution to y' = z*y + f(u), using an exponential integrator with implicit order (m_order + 1) interpolation of the f(u) term.
Definition at line 898 of file TimeIntegrationSchemeFIT.cpp.
References Nektar::LibUtilities::FractionalInTimeIntegrationScheme::Instance::As, Nektar::LibUtilities::FractionalInTimeIntegrationScheme::Instance::AtEh, Nektar::LibUtilities::TimeIntegrationSchemeOperators::DoOdeRhs(), Nektar::LibUtilities::FractionalInTimeIntegrationScheme::Instance::E, Nektar::LibUtilities::FractionalInTimeIntegrationScheme::Instance::Eh, m_deltaT, m_F, m_npoints, m_nQuadPts, m_nvars, m_op, m_order, m_u, and Nektar::UnitTests::q().
Referenced by advanceSandbox().
|
protected |
Method to rearrange of staging/stashing for current time.
(1) activates ceiling staging (2) moves ceiling stash —> stage (3) moves floor stash --> stage (+ updates all ceiling data)
Definition at line 777 of file TimeIntegrationSchemeFIT.cpp.
References Nektar::LibUtilities::FractionalInTimeIntegrationScheme::Instance::active, Nektar::LibUtilities::FractionalInTimeIntegrationScheme::Instance::activebase, Nektar::LibUtilities::FractionalInTimeIntegrationScheme::Instance::base, Nektar::LibUtilities::FractionalInTimeIntegrationScheme::Instance::csandbox_ind, Nektar::LibUtilities::FractionalInTimeIntegrationScheme::Instance::csandbox_y, Nektar::LibUtilities::FractionalInTimeIntegrationScheme::Instance::cstash_ind, Nektar::LibUtilities::FractionalInTimeIntegrationScheme::Instance::cstash_y, Nektar::LibUtilities::FractionalInTimeIntegrationScheme::Instance::fsandbox_active, Nektar::LibUtilities::FractionalInTimeIntegrationScheme::Instance::fsandbox_ind, Nektar::LibUtilities::FractionalInTimeIntegrationScheme::Instance::fsandbox_y, Nektar::LibUtilities::FractionalInTimeIntegrationScheme::Instance::fstash_base, Nektar::LibUtilities::FractionalInTimeIntegrationScheme::Instance::fstash_ind, Nektar::LibUtilities::FractionalInTimeIntegrationScheme::Instance::fstash_y, Nektar::LibUtilities::FractionalInTimeIntegrationScheme::Instance::index, m_npoints, m_nQuadPts, m_nvars, Nektar::UnitTests::q(), Nektar::LibUtilities::FractionalInTimeIntegrationScheme::Instance::stage_cbase, Nektar::LibUtilities::FractionalInTimeIntegrationScheme::Instance::stage_ind, and Nektar::LibUtilities::FractionalInTimeIntegrationScheme::Instance::stage_y.
Referenced by v_TimeIntegrate().
|
inlineoverrideprotectedvirtual |
Implements Nektar::LibUtilities::TimeIntegrationScheme.
Definition at line 103 of file TimeIntegrationSchemeFIT.h.
References m_freeParams.
|
inlineoverrideprotectedvirtual |
Implements Nektar::LibUtilities::TimeIntegrationScheme.
Definition at line 108 of file TimeIntegrationSchemeFIT.h.
References m_schemeType.
|
inlineoverrideprotectedvirtual |
Implements Nektar::LibUtilities::TimeIntegrationScheme.
Definition at line 88 of file TimeIntegrationSchemeFIT.h.
References m_name.
|
inlineoverrideprotectedvirtual |
Implements Nektar::LibUtilities::TimeIntegrationScheme.
Definition at line 118 of file TimeIntegrationSchemeFIT.h.
|
inlineoverrideprotectedvirtual |
Implements Nektar::LibUtilities::TimeIntegrationScheme.
Definition at line 98 of file TimeIntegrationSchemeFIT.h.
References m_order.
|
inlineoverrideprotectedvirtual |
Gets the solution vector of the ODE.
Implements Nektar::LibUtilities::TimeIntegrationScheme.
Definition at line 126 of file TimeIntegrationSchemeFIT.h.
References m_u.
|
inlineoverrideprotectedvirtual |
Implements Nektar::LibUtilities::TimeIntegrationScheme.
Definition at line 113 of file TimeIntegrationSchemeFIT.h.
|
inlineoverrideprotectedvirtual |
Implements Nektar::LibUtilities::TimeIntegrationScheme.
Definition at line 93 of file TimeIntegrationSchemeFIT.h.
References m_variant.
|
overrideprotectedvirtual |
Worker method to initialize the integration scheme.
Implements Nektar::LibUtilities::TimeIntegrationScheme.
Definition at line 99 of file TimeIntegrationSchemeFIT.cpp.
References ASSERTL1, computeL(), integralClassInitialize(), m_Ahats, m_AhattJ, m_alpha, m_base, m_deltaT, m_expFactor, m_F, m_integral_classes, m_J, m_Lmax, m_maxTimeSteps, m_npoints, m_nQuadPts, m_nvars, m_op, m_order, m_qml, m_T, m_taus, m_u, m_u0, m_uInt, and m_uNext.
|
overrideprotectedvirtual |
Worker method to print details on the integration scheme.
Implements Nektar::LibUtilities::TimeIntegrationScheme.
Definition at line 1045 of file TimeIntegrationSchemeFIT.cpp.
References Nektar::LibUtilities::TimeIntegrationScheme::GetFullName(), m_alpha, m_base, m_Lmax, m_mu0, m_nQuadPts, m_nu, and m_sigma.
|
overrideprotectedvirtual |
Implements Nektar::LibUtilities::TimeIntegrationScheme.
Definition at line 1057 of file TimeIntegrationSchemeFIT.cpp.
References Nektar::LibUtilities::TimeIntegrationScheme::GetFullName(), m_alpha, m_base, m_Lmax, m_mu0, m_nQuadPts, m_nu, and m_sigma.
|
inlineoverrideprotectedvirtual |
Sets the solution vector of the ODE.
Implements Nektar::LibUtilities::TimeIntegrationScheme.
Definition at line 138 of file TimeIntegrationSchemeFIT.h.
References m_u.
|
overrideprotectedvirtual |
Worker method that performs the time integration.
Implements Nektar::LibUtilities::TimeIntegrationScheme.
Definition at line 283 of file TimeIntegrationSchemeFIT.cpp.
References advanceSandbox(), ASSERTL1, computeTaus(), finalIncrement(), integralContribution(), L, m_base, m_deltaT, m_integral_classes, m_Lmax, m_npoints, m_nvars, m_order, m_taus, m_u, m_u0, m_uInt, m_uNext, and updateStage().
|
inlineoverrideprotectedvirtual |
Implements Nektar::LibUtilities::TimeIntegrationScheme.
Definition at line 130 of file TimeIntegrationSchemeFIT.h.
References m_u.
|
friend |
Definition at line 1070 of file TimeIntegrationSchemeFIT.cpp.
|
friend |
Definition at line 1078 of file TimeIntegrationSchemeFIT.cpp.
|
static |
Definition at line 77 of file TimeIntegrationSchemeFIT.h.
|
protected |
Definition at line 293 of file TimeIntegrationSchemeFIT.h.
Referenced by v_InitializeScheme().
|
protected |
Definition at line 296 of file TimeIntegrationSchemeFIT.h.
Referenced by finalIncrement(), and v_InitializeScheme().
|
protected |
Definition at line 255 of file TimeIntegrationSchemeFIT.h.
Referenced by FractionalInTimeIntegrationScheme(), integralContribution(), v_InitializeScheme(), v_print(), and v_printFull().
|
protected |
Definition at line 256 of file TimeIntegrationSchemeFIT.h.
Referenced by FractionalInTimeIntegrationScheme(), integralClassInitialize(), v_InitializeScheme(), v_print(), v_printFull(), and v_TimeIntegrate().
|
protected |
Definition at line 252 of file TimeIntegrationSchemeFIT.h.
Referenced by finalIncrement(), integralClassInitialize(), integralContribution(), timeAdvance(), v_InitializeScheme(), and v_TimeIntegrate().
|
protected |
Definition at line 280 of file TimeIntegrationSchemeFIT.h.
Referenced by integralContribution(), and v_InitializeScheme().
|
protected |
Definition at line 287 of file TimeIntegrationSchemeFIT.h.
Referenced by finalIncrement(), timeAdvance(), and v_InitializeScheme().
|
protected |
Definition at line 246 of file TimeIntegrationSchemeFIT.h.
Referenced by FractionalInTimeIntegrationScheme(), and v_GetFreeParams().
|
protected |
Definition at line 266 of file TimeIntegrationSchemeFIT.h.
Referenced by v_InitializeScheme(), and v_TimeIntegrate().
|
protected |
Definition at line 290 of file TimeIntegrationSchemeFIT.h.
Referenced by v_InitializeScheme().
|
protected |
Definition at line 265 of file TimeIntegrationSchemeFIT.h.
Referenced by v_InitializeScheme(), v_print(), v_printFull(), and v_TimeIntegrate().
|
protected |
Definition at line 254 of file TimeIntegrationSchemeFIT.h.
Referenced by v_InitializeScheme().
|
protected |
Definition at line 259 of file TimeIntegrationSchemeFIT.h.
Referenced by FractionalInTimeIntegrationScheme(), integralClassInitialize(), v_print(), and v_printFull().
|
protected |
Definition at line 243 of file TimeIntegrationSchemeFIT.h.
Referenced by v_GetName().
|
protected |
Definition at line 263 of file TimeIntegrationSchemeFIT.h.
Referenced by advanceSandbox(), finalIncrement(), integralClassInitialize(), integralContribution(), timeAdvance(), updateStage(), v_InitializeScheme(), and v_TimeIntegrate().
|
protected |
Definition at line 257 of file TimeIntegrationSchemeFIT.h.
Referenced by advanceSandbox(), FractionalInTimeIntegrationScheme(), integralClassInitialize(), integralContribution(), timeAdvance(), updateStage(), v_InitializeScheme(), v_print(), and v_printFull().
|
protected |
Definition at line 260 of file TimeIntegrationSchemeFIT.h.
Referenced by FractionalInTimeIntegrationScheme(), integralClassInitialize(), v_print(), and v_printFull().
|
protected |
Definition at line 262 of file TimeIntegrationSchemeFIT.h.
Referenced by advanceSandbox(), finalIncrement(), integralClassInitialize(), integralContribution(), timeAdvance(), updateStage(), v_InitializeScheme(), and v_TimeIntegrate().
|
protected |
Definition at line 249 of file TimeIntegrationSchemeFIT.h.
Referenced by finalIncrement(), timeAdvance(), and v_InitializeScheme().
|
protected |
Definition at line 245 of file TimeIntegrationSchemeFIT.h.
Referenced by finalIncrement(), FractionalInTimeIntegrationScheme(), integralClassInitialize(), timeAdvance(), v_GetOrder(), v_InitializeScheme(), and v_TimeIntegrate().
Definition at line 269 of file TimeIntegrationSchemeFIT.h.
Referenced by computeQML(), computeTaus(), and v_InitializeScheme().
|
protected |
Definition at line 248 of file TimeIntegrationSchemeFIT.h.
Referenced by v_GetIntegrationSchemeType().
|
protected |
Definition at line 258 of file TimeIntegrationSchemeFIT.h.
Referenced by FractionalInTimeIntegrationScheme(), integralClassInitialize(), v_print(), and v_printFull().
|
protected |
Definition at line 253 of file TimeIntegrationSchemeFIT.h.
Referenced by v_InitializeScheme().
Definition at line 271 of file TimeIntegrationSchemeFIT.h.
Referenced by computeTaus(), v_InitializeScheme(), and v_TimeIntegrate().
|
protected |
Definition at line 283 of file TimeIntegrationSchemeFIT.h.
Referenced by finalIncrement(), timeAdvance(), v_GetSolutionVector(), v_InitializeScheme(), v_SetSolutionVector(), v_TimeIntegrate(), and v_UpdateSolutionVector().
|
protected |
Definition at line 274 of file TimeIntegrationSchemeFIT.h.
Referenced by v_InitializeScheme(), and v_TimeIntegrate().
|
protected |
Definition at line 278 of file TimeIntegrationSchemeFIT.h.
Referenced by integralContribution(), v_InitializeScheme(), and v_TimeIntegrate().
|
protected |
Definition at line 276 of file TimeIntegrationSchemeFIT.h.
Referenced by finalIncrement(), v_InitializeScheme(), and v_TimeIntegrate().
|
protected |
Definition at line 244 of file TimeIntegrationSchemeFIT.h.
Referenced by FractionalInTimeIntegrationScheme(), and v_GetVariant().