Go to the documentation of this file.
17 #ifndef __ESCRIPT_ABSTRACTTRANSPORTPROBLEM_H__
18 #define __ESCRIPT_ABSTRACTTRANSPORTPROBLEM_H__
24 #include <boost/python/object.hpp>
43 class AbstractTransportProblem
65 const FunctionSpace& functionspace);
85 throw TransportProblemException(
"Error - Transport Problem is empty.");
106 Data solve(
Data& u0,
Data& source,
const double dt, boost::python::object& options);
143 boost::python::object& options);
160 typedef boost::shared_ptr<AbstractTransportProblem>
ATP_ptr;
164 #endif // __ESCRIPT_ABSTRACTTRANSPORTPROBLEM_H__
#define ESCRIPT_DLL_API
Definition: escriptcore/src/system_dep.h:28
const DataTypes::ShapeType & getDataPointShape() const
Return a reference to the data point shape.
Definition: Data.h:691
An exception class for features which are not (yet) implemented.
Definition: EsysException.h:89
Definition: TransportProblemException.h:38
int m_empty
Definition: AbstractTransportProblem.h:165
AbstractTransportProblem()
Default constructor for AbstractTransportProblem.
Definition: AbstractTransportProblem.cpp:37
int getDataPointSize() const
Return the size of the data point. It is the product of the data point shape dimensions.
Definition: Data.cpp:1363
Definition: FunctionSpace.h:45
const FunctionSpace & getFunctionSpace() const
Return the function space.
Definition: Data.h:461
FunctionSpace m_functionspace
Definition: AbstractTransportProblem.h:167
void insertConstraint(Data &source, Data &q, Data &r)
inserts constraint u_{,t}=r where q>0 into the problem
Definition: AbstractTransportProblem.cpp:83
Data represents a collection of datapoints.
Definition: Data.h:62
int getBlockSize() const
returns the block size
Definition: AbstractTransportProblem.h:105
std::vector< int > ShapeType
The shape of a single datapoint.
Definition: DataTypes.h:65
FunctionSpace getFunctionSpace() const
returns the column function space
Definition: AbstractTransportProblem.h:93
boost::shared_ptr< AbstractTransportProblem > ATP_ptr
Definition: AbstractTransportProblem.h:171
int m_blocksize
Definition: AbstractTransportProblem.h:166
virtual double getUnlimitedTimeStepSize() const
Definition: AbstractTransportProblem.cpp:128
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:115
virtual void resetTransport(bool preserveSolverData) const
resets the transport operator typically as they have been updated.
Definition: AbstractTransportProblem.cpp:120
bool isEmpty() const
Definition: Data.cpp:1135
virtual ~AbstractTransportProblem()
Destructor.
Definition: AbstractTransportProblem.cpp:51
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:60
virtual double getSafeTimeStepSize() const
Definition: AbstractTransportProblem.cpp:124
Definition: AbstractContinuousDomain.cpp:22
int isEmpty() const
Definition: AbstractTransportProblem.cpp:54
void expand()
Whatever the current Data type make this into a DataExpanded.
Definition: Data.cpp:1183
#define ESYS_ASSERT(a, b)
EsysAssert is a MACRO that will throw an exception if the boolean condition specified is false.
Definition: Assert.h:77
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:110
An exception class that signals an invalid argument value.
Definition: EsysException.h:99
unsigned int getDataPointRank() const
Return the rank of the point data.
Definition: Data.h:498