Go to the documentation of this file.
18 #ifndef __ESCRIPT_ABSTRACTTRANSPORTPROBLEM_H__
19 #define __ESCRIPT_ABSTRACTTRANSPORTPROBLEM_H__
25 #include <boost/python/object.hpp>
107 Data solve(
Data& u0,
Data& source,
const double dt, boost::python::object& options);
144 boost::python::object& options);
161 typedef boost::shared_ptr<AbstractTransportProblem>
ATP_ptr;
165 #endif // __ESCRIPT_ABSTRACTTRANSPORTPROBLEM_H__
#define ESCRIPT_DLL_API
Definition: escriptcore/src/system_dep.h:30
const DataTypes::ShapeType & getDataPointShape() const
Return a reference to the data point shape.
Definition: Data.h:705
An exception class for features which are not (yet) implemented.
Definition: EsysException.h:90
Definition: TransportProblemException.h:29
int m_empty
Definition: AbstractTransportProblem.h:155
AbstractTransportProblem()
Default constructor for AbstractTransportProblem.
Definition: AbstractTransportProblem.cpp:27
Give a short description of what AbstractTransportProblem does.
Definition: AbstractTransportProblem.h:45
int getDataPointSize() const
Return the size of the data point. It is the product of the data point shape dimensions.
Definition: Data.cpp:1360
Definition: FunctionSpace.h:36
const FunctionSpace & getFunctionSpace() const
Return the function space.
Definition: Data.h:463
FunctionSpace m_functionspace
Definition: AbstractTransportProblem.h:157
void insertConstraint(Data &source, Data &q, Data &r)
inserts constraint u_{,t}=r where q>0 into the problem
Definition: AbstractTransportProblem.cpp:73
Data represents a collection of datapoints.
Definition: Data.h:64
int getBlockSize() const
returns the block size
Definition: AbstractTransportProblem.h:95
std::vector< int > ShapeType
The shape of a single datapoint.
Definition: DataTypes.h:44
FunctionSpace getFunctionSpace() const
returns the column function space
Definition: AbstractTransportProblem.h:83
boost::shared_ptr< AbstractTransportProblem > ATP_ptr
Definition: AbstractTransportProblem.h:161
int m_blocksize
Definition: AbstractTransportProblem.h:156
virtual double getUnlimitedTimeStepSize() const
Definition: AbstractTransportProblem.cpp:118
virtual void setToSolution(Data &out, Data &u0, Data &source, double dt, boost::python::object &options)
sets solution out by time step dt.
Definition: AbstractTransportProblem.cpp:105
virtual void resetTransport(bool preserveSolverData) const
resets the transport operator typically as they have been updated.
Definition: AbstractTransportProblem.cpp:110
bool isEmpty() const
Definition: Data.cpp:1132
virtual ~AbstractTransportProblem()
Destructor.
Definition: AbstractTransportProblem.cpp:41
Data solve(Data &u0, Data &source, const double dt, boost::python::object &options)
returns the solution u for a time step dt>0 with initial value u0 at time t=0
Definition: AbstractTransportProblem.cpp:50
virtual double getSafeTimeStepSize() const
Definition: AbstractTransportProblem.cpp:114
Definition: AbstractContinuousDomain.cpp:23
int isEmpty() const
Definition: AbstractTransportProblem.cpp:44
void expand()
Whatever the current Data type make this into a DataExpanded.
Definition: Data.cpp:1180
#define ESYS_ASSERT(a, b)
EsysAssert is a MACRO that will throw an exception if the boolean condition specified is false.
Definition: Assert.h:79
virtual void copyConstraint(Data &source, Data &q, Data &r)
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
An exception class that signals an invalid argument value.
Definition: EsysException.h:100
unsigned int getDataPointRank() const
Return the rank of the point data.
Definition: Data.h:512