DUNE-FEM (unstable)
explicit.hh
87 std::cerr<< "Warning: ExplicitRungeKutta of order "<< order << " not implemented, using order 6!" << std::endl;
168 DUNE_THROW(InvalidStateException,"ExplicitRungeKuttaSolver wasn't initialized before first call!");
ExplicitRungeKuttaSolver(OperatorType &op, TimeProviderBase &tp, const int pord, bool verbose)
constructor
Definition: explicit.hh:130
void description(std::ostream &out) const
print description of ODE solver to out stream
Definition: explicit.hh:210
ExplicitRungeKuttaSolver(OperatorType &op, TimeProviderBase &tp, const SimpleButcherTable< double > &butcherTable, bool verbose)
constructor
Definition: explicit.hh:99
void solve(DestinationType &U0, MonitorType &monitor)
solve the system
Definition: explicit.hh:160
void initialize(const DestinationType &U0)
apply operator once to get dt estimate
Definition: explicit.hh:146
Monitor MonitorType
monitor type
Definition: odesolverinterface.hh:59
virtual void setTime(const double time)
set time for operators
Definition: spaceoperatorif.hh:76
virtual const DiscreteFunctionSpaceType & space() const =0
return reference to space (needed by ode solvers)
virtual double timeStepEstimate() const
estimate maximum time step
Definition: spaceoperatorif.hh:86
double time() const
obtain the current time
Definition: timeprovider.hh:94
void provideTimeStepEstimate(const double dtEstimate)
set time step estimate to minimum of given value and internal time step estiamte
Definition: timeprovider.hh:142
double deltaT() const
obtain the size of the current time step
Definition: timeprovider.hh:113
Default exception if a function was called while the object is not in a valid state for that function...
Definition: exceptions.hh:281
void assign(T &dst, const T &src, bool mask)
masked Simd assignment (scalar version)
Definition: simd.hh:447
STL namespace.
|
Legal Statements / Impressum |
Hosted by TU Dresden |
generated with Hugo v0.111.3
(Nov 21, 23:30, 2024)