Plugins
Loading...
Searching...
No Matches
ug::d3f::ISubmodule< TGridFunction, dim > Class Template Referenceabstract

Abstract base class for independent sub-solvers (e.g., 1D St. Venant). More...

#include <i_coupling_bridge.h>

+ Inheritance diagram for ug::d3f::ISubmodule< TGridFunction, dim >:

Public Member Functions

 ISubmodule ()=default
 
virtual void run (number tStart, number tEnd, number dt)=0
 Executes the submodule's internal solver for the given time interval.
 
virtual ~ISubmodule ()=default
 

Protected Attributes

SmartPtr< TGridFunction > m_u
 The internal state of the submodule.
 

Detailed Description

template<typename TGridFunction, int dim = TGridFunction::dim>
class ug::d3f::ISubmodule< TGridFunction, dim >

Abstract base class for independent sub-solvers (e.g., 1D St. Venant).

Template Parameters
TGridFunctionThe grid function type used by the submodule.
dimThe spatial dimension.

Constructor & Destructor Documentation

◆ ISubmodule()

template<typename TGridFunction , int dim = TGridFunction::dim>
ug::d3f::ISubmodule< TGridFunction, dim >::ISubmodule ( )
default

◆ ~ISubmodule()

template<typename TGridFunction , int dim = TGridFunction::dim>
virtual ug::d3f::ISubmodule< TGridFunction, dim >::~ISubmodule ( )
virtualdefault

Member Function Documentation

◆ run()

template<typename TGridFunction , int dim = TGridFunction::dim>
virtual void ug::d3f::ISubmodule< TGridFunction, dim >::run ( number  tStart,
number  tEnd,
number  dt 
)
pure virtual

Executes the submodule's internal solver for the given time interval.

Parameters
tStartStart time.
tEndEnd time.
dtTime step size.

Implemented in ug::d3f::StVenantSubmodule< TGridFunction, dim >.

Member Data Documentation

◆ m_u

template<typename TGridFunction , int dim = TGridFunction::dim>
SmartPtr<TGridFunction> ug::d3f::ISubmodule< TGridFunction, dim >::m_u
protected

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