escript  Revision_
ReactiveSolver.h
Go to the documentation of this file.
1 
2 /*****************************************************************************
3 *
4 * Copyright (c) 2003-2016 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 by Centre for Geoscience Computing (GeoComp)
14 *
15 *****************************************************************************/
16 
17 
18 #ifndef __PASO_REACTIVESOLVER_H__
19 #define __PASO_REACTIVESOLVER_H__
20 
21 #include "Transport.h"
22 
23 namespace paso {
24 
25 struct Performance;
26 
28 {
31 
32  inline void initialize(double _dt, Options*)
33  {
34  dt = _dt;
35  }
36 
37  SolverResult solve(double* u, double* u_old, const double* source,
38  Options* options, Performance* pp);
39 
41 
43  double dt;
44 };
45 
46 
47 } // namespace paso
48 
49 #endif // __PASO_REACTIVESOLVER_H__
50 
Definition: Options.h:89
double dt
Definition: ReactiveSolver.h:43
SolverResult solve(double *u, double *u_old, const double *source, Options *options, Performance *pp)
Definition: ReactiveSolver.cpp:48
Definition: performance.h:54
Definition: AMG.cpp:45
ReactiveSolver(const_TransportProblem_ptr _tp)
Definition: ReactiveSolver.h:29
Definition: ReactiveSolver.h:27
boost::shared_ptr< const TransportProblem > const_TransportProblem_ptr
Definition: Transport.h:33
static double getSafeTimeStepSize(const_TransportProblem_ptr tp)
Definition: ReactiveSolver.cpp:92
SolverResult
Definition: Paso.h:42
const_TransportProblem_ptr tp
Definition: ReactiveSolver.h:42
~ReactiveSolver()
Definition: ReactiveSolver.h:30
void initialize(double _dt, Options *)
Definition: ReactiveSolver.h:32