escript Revision_
ReactiveSolver.h
Go to the documentation of this file.
1
2/*****************************************************************************
3*
4* Copyright (c) 2003-2020 by The University of Queensland
5* http://www.uq.edu.au
6*
7* Primary Business: Queensland, Australia
8* Licensed under the Apache License, version 2.0
9* http://www.apache.org/licenses/LICENSE-2.0
10*
11* Development until 2012 by Earth Systems Science Computational Center (ESSCC)
12* Development 2012-2013 by School of Earth Sciences
13* Development from 2014-2017 by Centre for Geoscience Computing (GeoComp)
14* Development from 2019 by School of Earth and Environmental Sciences
15**
16*****************************************************************************/
17
18
19#ifndef __PASO_REACTIVESOLVER_H__
20#define __PASO_REACTIVESOLVER_H__
21
22#include "Transport.h"
23
24namespace paso {
25
26struct Performance;
27
29{
32
33 inline void initialize(double _dt, Options*)
34 {
35 dt = _dt;
36 }
37
38 SolverResult solve(double* u, double* u_old, const double* source,
39 Options* options, Performance* pp);
40
42
44 double dt;
45};
46
47
48} // namespace paso
49
50#endif // __PASO_REACTIVESOLVER_H__
51
Definition BiCGStab.cpp:25
boost::shared_ptr< const TransportProblem > const_TransportProblem_ptr
Definition Transport.h:34
SolverResult
Definition Paso.h:44
Definition Options.h:80
Definition performance.h:56
Definition ReactiveSolver.h:29
static double getSafeTimeStepSize(const_TransportProblem_ptr tp)
Definition ReactiveSolver.cpp:92
void initialize(double _dt, Options *)
Definition ReactiveSolver.h:33
const_TransportProblem_ptr tp
Definition ReactiveSolver.h:43
~ReactiveSolver()
Definition ReactiveSolver.h:31
SolverResult solve(double *u, double *u_old, const double *source, Options *options, Performance *pp)
Definition ReactiveSolver.cpp:48
double dt
Definition ReactiveSolver.h:44
ReactiveSolver(const_TransportProblem_ptr _tp)
Definition ReactiveSolver.h:30