19 #ifndef __PASOWRAP_TRANSPORTPROBLEMADAPTER_H__
20 #define __PASOWRAP_TRANSPORTPROBLEMADAPTER_H__
24 #include "paso/Transport.h"
25 #include "paso/Options.h"
29 #include "escript/AbstractTransportProblem.h"
30 #include "escript/Data.h"
31 #include "escript/UtilC.h"
33 #include <boost/python/object.hpp>
34 #include <boost/shared_ptr.hpp>
35 #include <boost/python/extract.hpp>
101 const int package,
const bool symmetry,
Esys_MPIInfo* mpiInfo);
113 boost::python::object& options)
const;
135 #endif // __PASOWRAP_TRANSPORTPROBLEMADAPTER_H__
Give a short description of what FunctionSpace does.
Definition: FunctionSpace.h:46
boost::shared_ptr< TransportProblem > TransportProblem_ptr
Definition: Transport.h:28
TransportProblem_ptr m_transport_problem
Definition: TransportProblemAdapter.h:129
virtual void setToSolution(escript::Data &out, escript::Data &u0, escript::Data &source, double dt, boost::python::object &options) const
sets solution out by time step dt.
Definition: TransportProblemAdapter.cpp:41
Struct that holds MPI communicator, rank, size and a tag counter.
Definition: Esys_MPI.h:48
TransportProblem_ptr getPaso_TransportProblem() const
Returns the pointer to the transport problem.
Definition: TransportProblemAdapter.cpp:36
~TransportProblemAdapter()
Empty destructor for TransportProblemAdapter.
Definition: TransportProblemAdapter.h:72
virtual double getSafeTimeStepSize() const
returns a save time step size.
Definition: TransportProblemAdapter.cpp:143
virtual void copyConstraint(escript::Data &source, escript::Data &q, escript::Data &r) const
copy constraint u_{,t}=r where q>0 into the problem it is assumed that q and r are not empty and has ...
Definition: TransportProblemAdapter.cpp:79
Data represents a collection of datapoints.
Definition: Data.h:71
TransportProblemAdapter()
Wrapper for paso::TransportProblem.
Definition: TransportProblemAdapter.cpp:24
Give a short description of what AbstractTransportProblem does.
Definition: AbstractTransportProblem.h:45
virtual void resetTransport() const
resets the transport operator typically as they have been updated.
Definition: TransportProblemAdapter.cpp:73
#define PASOWRAP_DLL_API
Definition: pasowrap/src/system_dep.h:44
static int getTransportTypeId(const int solver, const int preconditioner, const int package, const bool symmetry, Esys_MPIInfo *mpiInfo)
returns the identifier of the transport problem type to be used when a particular solver...
Definition: TransportProblemAdapter.cpp:155
Definition: TransportProblemAdapter.h:40
virtual double getUnlimitedTimeStepSize() const
returns the value for unlimited time step size.
Definition: TransportProblemAdapter.cpp:150