AdamsMoulton5 Class Reference
Inheritance diagram for AdamsMoulton5:
Collaboration diagram for AdamsMoulton5:

Public Member Functions

 TypeInfo ("AdamsMoulton5")
 
 AdamsMoulton5 (const word &baseName, repository &owner, const pointStructure &pStruct, const word &method)
 
virtual ~AdamsMoulton5 ()=default
 
 add_vCtor (integration, AdamsMoulton5, 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< integrationclone () 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)
 
- Public Member Functions inherited from integration
 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 wordbaseName () const
 
repositoryowner ()
 

Protected Types

using rpIntegration = Kokkos::RangePolicy< DefaultExecutionSpace, Kokkos::Schedule< Kokkos::Static >, Kokkos::IndexType< int32 > >
 

Protected Attributes

realx3PointField_Dy0_
 
realx3PointField_Ddy0_
 
realx3PointField_Ddy1_
 
realx3PointField_Ddy2_
 
realx3PointField_Ddy3_
 
- Protected Attributes inherited from integration
repositoryowner_
 
const word baseName_
 
const pointStructurepStruct_
 

Additional Inherited Members

- Static Public Member Functions inherited from integration
static uniquePtr< integrationcreate (const word &baseName, repository &owner, const pointStructure &pStruct, const word &method)
 

Detailed Description

Definition at line 32 of file AdamsMoulton5.hpp.

Member Typedef Documentation

◆ rpIntegration

using rpIntegration = Kokkos::RangePolicy< DefaultExecutionSpace, Kokkos::Schedule<Kokkos::Static>, Kokkos::IndexType<int32> >
protected

Definition at line 52 of file AdamsMoulton5.hpp.

Constructor & Destructor Documentation

◆ AdamsMoulton5()

AdamsMoulton5 ( const word baseName,
repository owner,
const pointStructure pStruct,
const word method 
)

Definition at line 25 of file AdamsMoulton5.cpp.

◆ ~AdamsMoulton5()

virtual ~AdamsMoulton5 ( )
virtualdefault

Member Function Documentation

◆ TypeInfo()

TypeInfo ( "AdamsMoulton5"  )

◆ add_vCtor()

add_vCtor ( integration  ,
AdamsMoulton5  ,
word   
)

◆ predict()

bool predict ( real  dt,
realx3Vector_D y,
realx3Vector_D dy 
)
overridevirtual

Implements integration.

Definition at line 94 of file AdamsMoulton5.cpp.

References pStruct.

◆ correct()

bool correct ( real  dt,
realx3Vector_D y,
realx3Vector_D dy 
)
overridevirtual

Implements integration.

Definition at line 114 of file AdamsMoulton5.cpp.

References pStruct.

◆ setInitialVals()

bool setInitialVals ( const int32IndexContainer newIndices,
const realx3Vector y 
)
overridevirtual

Implements integration.

Definition at line 132 of file AdamsMoulton5.cpp.

References AdamsMoulton5::y0_.

◆ needSetInitialVals()

bool needSetInitialVals ( ) const
inlineoverridevirtual

Implements integration.

Definition at line 83 of file AdamsMoulton5.hpp.

◆ clone()

uniquePtr<integration> clone ( ) const
inlineoverridevirtual

Implements integration.

Definition at line 88 of file AdamsMoulton5.hpp.

◆ predictAll()

bool predictAll ( real  dt,
realx3Vector_D y,
realx3Vector_D dy,
range  activeRng 
)

Definition at line 141 of file AdamsMoulton5.cpp.

References VectorSingle< T, MemorySpace >::deviceVectorAll(), and LAMBDA_HD.

Here is the call graph for this function:

◆ predictRange()

bool predictRange ( real  dt,
realx3Vector_D y,
realx3Vector_D dy,
activeFunctor  activeP 
)

◆ intAll()

bool intAll ( real  dt,
realx3Vector_D y,
realx3Vector_D dy,
range  activeRng 
)

Definition at line 174 of file AdamsMoulton5.cpp.

References VectorSingle< T, MemorySpace >::deviceVectorAll(), and LAMBDA_HD.

Here is the call graph for this function:

◆ intRange()

bool intRange ( real  dt,
realx3Vector_D y,
realx3Vector_D dy,
activeFunctor  activeP 
)

Definition at line 145 of file AdamsMoulton5.hpp.

References VectorSingle< T, MemorySpace >::deviceVectorAll(), and LAMBDA_HD.

Here is the call graph for this function:

Member Data Documentation

◆ y0_

realx3PointField_D& y0_
protected

Definition at line 38 of file AdamsMoulton5.hpp.

Referenced by AdamsMoulton5::predictRange(), and AdamsMoulton5::setInitialVals().

◆ dy0_

realx3PointField_D& dy0_
protected

Definition at line 40 of file AdamsMoulton5.hpp.

Referenced by AdamsMoulton5::predictRange().

◆ dy1_

realx3PointField_D& dy1_
protected

Definition at line 42 of file AdamsMoulton5.hpp.

Referenced by AdamsMoulton5::predictRange().

◆ dy2_

realx3PointField_D& dy2_
protected

Definition at line 44 of file AdamsMoulton5.hpp.

Referenced by AdamsMoulton5::predictRange().

◆ dy3_

realx3PointField_D& dy3_
protected

Definition at line 46 of file AdamsMoulton5.hpp.

Referenced by AdamsMoulton5::predictRange().


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