Go to the documentation of this file.
18 #ifndef __ESCRIPT_ABSTRACTTRANSPORTPROBLEM_H__
19 #define __ESCRIPT_ABSTRACTTRANSPORTPROBLEM_H__
25 #include <boost/python/object.hpp>
44 class AbstractTransportProblem
66 const FunctionSpace& functionspace);
86 throw TransportProblemException(
"Error - Transport Problem is empty.");
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:29
const DataTypes::ShapeType & getDataPointShape() const
Return a reference to the data point shape.
Definition: Data.h:704
An exception class for features which are not (yet) implemented.
Definition: EsysException.h:91
Definition: TransportProblemException.h:40
int m_empty
Definition: AbstractTransportProblem.h:167
AbstractTransportProblem()
Default constructor for AbstractTransportProblem.
Definition: AbstractTransportProblem.cpp:39
int getDataPointSize() const
Return the size of the data point. It is the product of the data point shape dimensions.
Definition: Data.cpp:1364
Definition: FunctionSpace.h:47
const FunctionSpace & getFunctionSpace() const
Return the function space.
Definition: Data.h:462
FunctionSpace m_functionspace
Definition: AbstractTransportProblem.h:169
void insertConstraint(Data &source, Data &q, Data &r)
inserts constraint u_{,t}=r where q>0 into the problem
Definition: AbstractTransportProblem.cpp:85
Data represents a collection of datapoints.
Definition: Data.h:63
int getBlockSize() const
returns the block size
Definition: AbstractTransportProblem.h:107
std::vector< int > ShapeType
The shape of a single datapoint.
Definition: DataTypes.h:68
FunctionSpace getFunctionSpace() const
returns the column function space
Definition: AbstractTransportProblem.h:95
boost::shared_ptr< AbstractTransportProblem > ATP_ptr
Definition: AbstractTransportProblem.h:173
int m_blocksize
Definition: AbstractTransportProblem.h:168
virtual double getUnlimitedTimeStepSize() const
Definition: AbstractTransportProblem.cpp:130
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:117
virtual void resetTransport(bool preserveSolverData) const
resets the transport operator typically as they have been updated.
Definition: AbstractTransportProblem.cpp:122
bool isEmpty() const
Definition: Data.cpp:1136
virtual ~AbstractTransportProblem()
Destructor.
Definition: AbstractTransportProblem.cpp:53
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:62
virtual double getSafeTimeStepSize() const
Definition: AbstractTransportProblem.cpp:126
Definition: AbstractContinuousDomain.cpp:23
int isEmpty() const
Definition: AbstractTransportProblem.cpp:56
void expand()
Whatever the current Data type make this into a DataExpanded.
Definition: Data.cpp:1184
#define ESYS_ASSERT(a, b)
EsysAssert is a MACRO that will throw an exception if the boolean condition specified is false.
Definition: Assert.h:78
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:112
An exception class that signals an invalid argument value.
Definition: EsysException.h:101
unsigned int getDataPointRank() const
Return the rank of the point data.
Definition: Data.h:511