18 #if !defined escript_AbstractTransportProblem_H
19 #define escript_AbstractTransportProblem_H
24 #include <boost/python/object.hpp>
108 Data solve(
Data& u0,
Data& source,
const double dt, boost::python::object& options)
const;
162 typedef boost::shared_ptr<AbstractTransportProblem>
ATP_ptr;
Give a short description of what FunctionSpace does.
Definition: FunctionSpace.h:46
int m_empty
Definition: AbstractTransportProblem.h:155
virtual double getSafeTimeStepSize() const
Definition: AbstractTransportProblem.cpp:113
FunctionSpace getFunctionSpace() const
returns the column function space
Definition: AbstractTransportProblem.h:84
int m_blocksize
Definition: AbstractTransportProblem.h:156
int getBlockSize() const
returns the block size
Definition: AbstractTransportProblem.h:96
virtual void copyConstraint(Data &source, Data &q, Data &r) const
copy constraint u_{,t}=r where q>0 into the problem it can be assumed that q and r are not empty and ...
Definition: AbstractTransportProblem.cpp:100
boost::shared_ptr< AbstractTransportProblem > ATP_ptr
Definition: AbstractTransportProblem.h:162
AbstractTransportProblem()
Default constructor for AbstractTransportProblem.
Definition: AbstractTransportProblem.cpp:27
FunctionSpace m_functionspace
Definition: AbstractTransportProblem.h:157
void insertConstraint(Data &source, Data &q, Data &r) const
inserts constraint u_{,t}=r where q>0 into the problem
Definition: AbstractTransportProblem.cpp:73
TransportProblemException exception class.
Definition: TransportProblemException.h:35
int isEmpty() const
Definition: AbstractTransportProblem.cpp:46
Data represents a collection of datapoints.
Definition: Data.h:71
virtual void resetTransport() const
resets the transport operator typically as they have been updated.
Definition: AbstractTransportProblem.cpp:109
virtual void setToSolution(Data &out, Data &u0, Data &source, const double dt, boost::python::object &options) const
sets solution out by time step dt.
Definition: AbstractTransportProblem.cpp:105
virtual ~AbstractTransportProblem()
Destructor.
Definition: AbstractTransportProblem.cpp:43
virtual double getUnlimitedTimeStepSize() const
Definition: AbstractTransportProblem.cpp:117
Give a short description of what AbstractTransportProblem does.
Definition: AbstractTransportProblem.h:45
#define ESCRIPT_DLL_API
Definition: escriptcore/src/system_dep.h:64
Data solve(Data &u0, Data &source, const double dt, boost::python::object &options) const
returns the solution u for a time step dt>0 with initial value u0 at time t=0
Definition: AbstractTransportProblem.cpp:51