ReactiveSolver.h
Go to the documentation of this file.
/*****************************************************************************
*
* Copyright (c) 2003-2020 by The University of Queensland
* http://www.uq.edu.au
*
* Primary Business: Queensland, Australia
* Licensed under the Apache License, version 2.0
* http://www.apache.org/licenses/LICENSE-2.0
*
* Development until 2012 by Earth Systems Science Computational Center (ESSCC)
* Development 2012-2013 by School of Earth Sciences
* Development from 2014-2017 by Centre for Geoscience Computing (GeoComp)
* Development from 2019 by School of Earth and Environmental Sciences
**
*****************************************************************************/
#ifndef __PASO_REACTIVESOLVER_H__
#define __PASO_REACTIVESOLVER_H__
#include "Transport.h"
namespace paso {
struct Performance;
struct ReactiveSolver
{
ReactiveSolver(const_TransportProblem_ptr _tp) : tp(_tp) {}
~ReactiveSolver() {}
inline void initialize(double _dt, Options*)
{
dt = _dt;
}
SolverResult solve(double* u, double* u_old, const double* source,
Options* options, Performance* pp);
static double getSafeTimeStepSize(const_TransportProblem_ptr tp);
const_TransportProblem_ptr tp;
double dt;
};
} // namespace paso
#endif // __PASO_REACTIVESOLVER_H__
Transport.h
paso
Definition: BiCGStab.cpp:25
paso::const_TransportProblem_ptr
boost::shared_ptr< const TransportProblem > const_TransportProblem_ptr
Definition: Transport.h:34
paso::SolverResult
SolverResult
Definition: Paso.h:44
paso::Options
Definition: Options.h:80
paso::Performance
Definition: performance.h:56
paso::ReactiveSolver
Definition: ReactiveSolver.h:29
paso::ReactiveSolver::getSafeTimeStepSize
static double getSafeTimeStepSize(const_TransportProblem_ptr tp)
Definition: ReactiveSolver.cpp:92
paso::ReactiveSolver::initialize
void initialize(double _dt, Options *)
Definition: ReactiveSolver.h:33
paso::ReactiveSolver::tp
const_TransportProblem_ptr tp
Definition: ReactiveSolver.h:43
paso::ReactiveSolver::~ReactiveSolver
~ReactiveSolver()
Definition: ReactiveSolver.h:31
paso::ReactiveSolver::solve
SolverResult solve(double *u, double *u_old, const double *source, Options *options, Performance *pp)
Definition: ReactiveSolver.cpp:48
paso::ReactiveSolver::dt
double dt
Definition: ReactiveSolver.h:44
paso::ReactiveSolver::ReactiveSolver
ReactiveSolver(const_TransportProblem_ptr _tp)
Definition: ReactiveSolver.h:30