Public Member Functions | |
TypeInfo ("AdamsMoulton4") | |
AdamsMoulton4 (const word &baseName, repository &owner, const pointStructure &pStruct, const word &method) | |
virtual | ~AdamsMoulton4 ()=default |
add_vCtor (integration, AdamsMoulton4, word) | |
bool | predict (real dt, realx3Vector_D &y, realx3Vector_D &dy) override |
bool | correct (real dt, realx3Vector_D &y, realx3Vector_D &dy) override |
bool | setInitialVals (const int32IndexContainer &newIndices, const realx3Vector &y) override |
bool | needSetInitialVals () const override |
uniquePtr< integration > | clone () const override |
bool | predictAll (real dt, realx3Vector_D &y, realx3Vector_D &dy, range activeRng) |
template<typename activeFunctor > | |
bool | predictRange (real dt, realx3Vector_D &y, realx3Vector_D &dy, activeFunctor activeP) |
bool | intAll (real dt, realx3Vector_D &y, realx3Vector_D &dy, range activeRng) |
template<typename activeFunctor > | |
bool | intRange (real dt, realx3Vector_D &y, realx3Vector_D &dy, activeFunctor activeP) |
![]() | |
TypeInfo ("integration") | |
integration (const word &baseName, repository &owner, const pointStructure &pStruct, const word &method) | |
virtual | ~integration ()=default |
create_vCtor (integration, word,(const word &baseName, repository &owner, const pointStructure &pStruct, const word &method),(baseName, owner, pStruct, method)) | |
const auto & | pStruct () const |
const word & | baseName () const |
repository & | owner () |
Protected Types | |
using | rpIntegration = Kokkos::RangePolicy< DefaultExecutionSpace, Kokkos::Schedule< Kokkos::Static >, Kokkos::IndexType< int32 > > |
Protected Attributes | |
realx3PointField_D & | y0_ |
realx3PointField_D & | dy0_ |
realx3PointField_D & | dy1_ |
realx3PointField_D & | dy2_ |
![]() | |
repository & | owner_ |
const word | baseName_ |
const pointStructure & | pStruct_ |
Additional Inherited Members | |
![]() | |
static uniquePtr< integration > | create (const word &baseName, repository &owner, const pointStructure &pStruct, const word &method) |
Definition at line 32 of file AdamsMoulton4.hpp.
|
protected |
Definition at line 50 of file AdamsMoulton4.hpp.
AdamsMoulton4 | ( | const word & | baseName, |
repository & | owner, | ||
const pointStructure & | pStruct, | ||
const word & | method | ||
) |
Definition at line 26 of file AdamsMoulton4.cpp.
|
virtualdefault |
TypeInfo | ( | "AdamsMoulton4" | ) |
add_vCtor | ( | integration | , |
AdamsMoulton4 | , | ||
word | |||
) |
|
overridevirtual |
|
overridevirtual |
|
overridevirtual |
Implements integration.
Definition at line 122 of file AdamsMoulton4.cpp.
References AdamsMoulton4::y0_.
|
inlineoverridevirtual |
Implements integration.
Definition at line 81 of file AdamsMoulton4.hpp.
|
inlineoverridevirtual |
Implements integration.
Definition at line 86 of file AdamsMoulton4.hpp.
bool predictAll | ( | real | dt, |
realx3Vector_D & | y, | ||
realx3Vector_D & | dy, | ||
range | activeRng | ||
) |
Definition at line 131 of file AdamsMoulton4.cpp.
References VectorSingle< T, MemorySpace >::deviceVectorAll(), and LAMBDA_HD.
bool predictRange | ( | real | dt, |
realx3Vector_D & | y, | ||
realx3Vector_D & | dy, | ||
activeFunctor | activeP | ||
) |
Definition at line 105 of file AdamsMoulton4.hpp.
References pointField< VectorField, T, MemorySpace >::activeRange(), VectorSingle< T, MemorySpace >::deviceVectorAll(), AdamsMoulton4::dy0_, AdamsMoulton4::dy1_, AdamsMoulton4::dy2_, LAMBDA_HD, and AdamsMoulton4::y0_.
bool intAll | ( | real | dt, |
realx3Vector_D & | y, | ||
realx3Vector_D & | dy, | ||
range | activeRng | ||
) |
Definition at line 161 of file AdamsMoulton4.cpp.
References VectorSingle< T, MemorySpace >::deviceVectorAll(), and LAMBDA_HD.
bool intRange | ( | real | dt, |
realx3Vector_D & | y, | ||
realx3Vector_D & | dy, | ||
activeFunctor | activeP | ||
) |
Definition at line 142 of file AdamsMoulton4.hpp.
References VectorSingle< T, MemorySpace >::deviceVectorAll(), and LAMBDA_HD.
|
protected |
Definition at line 38 of file AdamsMoulton4.hpp.
Referenced by AdamsMoulton4::predictRange(), and AdamsMoulton4::setInitialVals().
|
protected |
Definition at line 40 of file AdamsMoulton4.hpp.
Referenced by AdamsMoulton4::predictRange().
|
protected |
Definition at line 42 of file AdamsMoulton4.hpp.
Referenced by AdamsMoulton4::predictRange().
|
protected |
Definition at line 44 of file AdamsMoulton4.hpp.
Referenced by AdamsMoulton4::predictRange().