18 #if !defined TransportProblemAdapter_H
19 #define TransportProblemAdapter_H
22 #include "paso/Transport.h"
23 #include "paso/Options.h"
27 #include "escript/AbstractTransportProblem.h"
28 #include "escript/Data.h"
29 #include "escript/UtilC.h"
31 #include <boost/python/object.hpp>
32 #include <boost/shared_ptr.hpp>
33 #include <boost/python/extract.hpp>
64 const escript::FunctionSpace& functionspace);
87 return dynamic_cast<const escript::AbstractTransportProblem&
>(*this);
96 return dynamic_cast<const TransportProblemAdapter&
>(transportproblem);
124 const int package,
const bool symmetry,
Esys_MPIInfo* mpiInfo);
135 virtual void setToSolution(escript::Data& out,escript::Data& u0, escript::Data& source,
const double dt, boost::python::object& options)
const;
144 virtual void copyConstraint(escript::Data& source, escript::Data& q, escript::Data& r)
const;