|
ARKODE_ERKTableID | NeoFOAM::sundials::stringToERKTable (const std::string &key) |
| Maps dictionary keywords to SUNDIALS RKButcher tableau identifiers.
|
|
template<typename SKVectorType , typename ValueType > |
void | NeoFOAM::sundials::fieldToSunNVectorImpl (const NeoFOAM::Field< ValueType > &field, N_Vector &vector) |
| Converts NeoFOAM Field data to SUNDIALS N_Vector format.
|
|
template<typename ValueType > |
void | NeoFOAM::sundials::fieldToSunNVector (const NeoFOAM::Field< ValueType > &field, N_Vector &vector) |
| Dispatcher for field to N_Vector conversion based on executor type.
|
|
template<typename SKVectorType , typename ValueType > |
void | NeoFOAM::sundials::sunNVectorToFieldImpl (const N_Vector &vector, NeoFOAM::Field< ValueType > &field) |
| Converts SUNDIALS N_Vector data back to NeoFOAM Field format.
|
|
template<typename ValueType > |
void | NeoFOAM::sundials::sunNVectorToField (const N_Vector &vector, NeoFOAM::Field< ValueType > &field) |
| Dispatcher for N_Vector to field conversion based on executor type.
|
|
template<typename SolutionFieldType > |
int | NeoFOAM::sundials::explicitRKSolve (sunrealtype t, N_Vector y, N_Vector ydot, void *userData) |
| Performs a single explicit Runge-Kutta stage evaluation.
|
|
template<typename Vector > |
void | NeoFOAM::sundials::detail::initNVector (size_t size, std::shared_ptr< SUNContext > context, Vector &vec) |
| Initializes a vector wrapper with specified size and context.
|
|
template<typename Vector > |
const N_Vector & | NeoFOAM::sundials::detail::sunNVector (const Vector &vec) |
| Provides const access to underlying N_Vector.
|
|
template<typename Vector > |
N_Vector & | NeoFOAM::sundials::detail::sunNVector (Vector &vec) |
| Provides mutable access to underlying N_Vector.
|
|