escript
Revision_
|
Give a short description of what AbstractTransportProblem does. More...
#include <AbstractTransportProblem.h>
Public Member Functions | |
AbstractTransportProblem () | |
Default constructor for AbstractTransportProblem. | |
AbstractTransportProblem (const int blocksize, const FunctionSpace &functionspace) | |
virtual | ~AbstractTransportProblem () |
Destructor. | |
int | isEmpty () const |
FunctionSpace | getFunctionSpace () const |
returns the column function space | |
int | getBlockSize () const |
returns the block size | |
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 | |
virtual void | resetTransport () const |
resets the transport operator typically as they have been updated. | |
void | insertConstraint (Data &source, Data &q, Data &r) const |
inserts constraint u_{,t}=r where q>0 into the problem | |
virtual double | getSafeTimeStepSize () const |
virtual double | getUnlimitedTimeStepSize () const |
Private Member Functions | |
virtual void | setToSolution (Data &out, Data &u0, Data &source, const double dt, boost::python::object &options) const |
sets solution out by time step dt. | |
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 have appropriate shape and function space. | |
Private Attributes | |
int | m_empty |
int | m_blocksize |
FunctionSpace | m_functionspace |
Give a short description of what AbstractTransportProblem does.
Description: Give a detailed description of AbstractTransportProblem
Template Parameters: For templates describe any conditions that the parameters used in the template must satisfy
Default constructor for AbstractTransportProblem.
Description: Default constructor for AbstractTransportProblem
Preconditions: Describe any preconditions
Throws: Describe any exceptions thrown
References m_empty.
escript::AbstractTransportProblem::AbstractTransportProblem | ( | const int | blocksize, |
const FunctionSpace & | functionspace | ||
) |
References m_blocksize, and m_empty.
Destructor.
void escript::AbstractTransportProblem::copyConstraint | ( | Data & | source, |
Data & | q, | ||
Data & | r | ||
) | const [private, virtual] |
copy constraint u_{,t}=r where q>0 into the problem it can be assumed that q and r are not empty and have appropriate shape and function space.
Reimplemented in paso::TransportProblemAdapter.
Referenced by insertConstraint().
int escript::AbstractTransportProblem::getBlockSize | ( | ) | const [inline] |
returns the block size
References isEmpty(), and m_blocksize.
Referenced by paso::TransportProblemAdapter::copyConstraint(), insertConstraint(), paso::TransportProblemAdapter::setToSolution(), and solve().
FunctionSpace escript::AbstractTransportProblem::getFunctionSpace | ( | ) | const [inline] |
returns the column function space
References isEmpty(), and m_functionspace.
Referenced by paso::TransportProblemAdapter::copyConstraint(), insertConstraint(), paso::TransportProblemAdapter::setToSolution(), and solve().
double escript::AbstractTransportProblem::getSafeTimeStepSize | ( | ) | const [virtual] |
Reimplemented in paso::TransportProblemAdapter.
Referenced by BOOST_PYTHON_MODULE().
double escript::AbstractTransportProblem::getUnlimitedTimeStepSize | ( | ) | const [virtual] |
Reimplemented in paso::TransportProblemAdapter.
Referenced by BOOST_PYTHON_MODULE().
void escript::AbstractTransportProblem::insertConstraint | ( | Data & | source, |
Data & | q, | ||
Data & | r | ||
) | const |
inserts constraint u_{,t}=r where q>0 into the problem
References copyConstraint(), escript::Data::expand(), getBlockSize(), escript::Data::getDataPointRank(), escript::Data::getDataPointShape(), escript::Data::getDataPointSize(), getFunctionSpace(), isEmpty(), and escript::Data::isEmpty().
Referenced by BOOST_PYTHON_MODULE().
int escript::AbstractTransportProblem::isEmpty | ( | ) | const |
References m_empty.
Referenced by BOOST_PYTHON_MODULE(), getBlockSize(), getFunctionSpace(), insertConstraint(), and solve().
void escript::AbstractTransportProblem::resetTransport | ( | ) | const [virtual] |
resets the transport operator typically as they have been updated.
Reimplemented in paso::TransportProblemAdapter.
Referenced by BOOST_PYTHON_MODULE().
void escript::AbstractTransportProblem::setToSolution | ( | Data & | out, |
Data & | u0, | ||
Data & | source, | ||
const double | dt, | ||
boost::python::object & | options | ||
) | const [private, virtual] |
sets solution out by time step dt.
Reimplemented in paso::TransportProblemAdapter.
Referenced by solve().
Data escript::AbstractTransportProblem::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
References getBlockSize(), escript::Data::getDataPointSize(), getFunctionSpace(), escript::Data::getFunctionSpace(), isEmpty(), and setToSolution().
Referenced by BOOST_PYTHON_MODULE().
int escript::AbstractTransportProblem::m_blocksize [private] |
Referenced by AbstractTransportProblem(), and getBlockSize().
int escript::AbstractTransportProblem::m_empty [private] |
Referenced by AbstractTransportProblem(), and isEmpty().
Referenced by getFunctionSpace().