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,
const esysUtils::JMPI& mpiInfo);
113 boost::python::object& options)
const;
135 #endif // __PASOWRAP_TRANSPORTPROBLEMADAPTER_H__ Definition: FunctionSpace.h:34
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:45
static int getTransportTypeId(const int solver, const int preconditioner, const int package, const bool symmetry, const esysUtils::JMPI &mpiInfo)
returns the identifier of the transport problem type to be used when a particular solver...
Definition: TransportProblemAdapter.cpp:160
TransportProblem_ptr getPaso_TransportProblem() const
Returns the pointer to the transport problem.
Definition: TransportProblemAdapter.cpp:40
~TransportProblemAdapter()
Empty destructor for TransportProblemAdapter.
Definition: TransportProblemAdapter.h:72
virtual double getSafeTimeStepSize() const
returns a save time step size.
Definition: TransportProblemAdapter.cpp:148
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:84
Data represents a collection of datapoints.
Definition: Data.h:68
TransportProblemAdapter()
Wrapper for paso::TransportProblem.
Definition: TransportProblemAdapter.cpp:28
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:78
#define PASOWRAP_DLL_API
Definition: pasowrap/src/system_dep.h:31
boost::shared_ptr< JMPI_ > JMPI
Definition: Esys_MPI.h:79
Definition: TransportProblemAdapter.h:40
virtual double getUnlimitedTimeStepSize() const
returns the value for unlimited time step size.
Definition: TransportProblemAdapter.cpp:155