added: specify the temporal order of your simulations to the data exporter

this way we always dump order solutions in a row, while respecting
the visualization dump interval when possible.

git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@1140 e10b68d5-8a6e-419e-a041-bce267b0401d
This commit is contained in:
akva 2011-09-16 09:47:53 +00:00 committed by Knut Morten Okstad
parent 59f760a350
commit 3d3f7a17e1
2 changed files with 6 additions and 3 deletions

View File

@ -68,7 +68,8 @@ bool DataExporter::setFieldValue(const std::string& name,
bool DataExporter::dumpTimeLevel(SIMparameters* tp)
{
if (tp && tp->step % m_ndump)
if (tp && tp->step % m_ndump
&& tp->step % m_ndump > m_order-1)
return true;
if (m_level == -1)

View File

@ -29,8 +29,9 @@ class DataExporter
//! \brief Default constructor.
//! \param[in] dynWriters If \e true, delete the writers on destruction.
//! \param[in] ndump Interval between dumps
DataExporter(bool dynWriters = false, int ndump=1) :
m_delete(dynWriters), m_level(-1), m_ndump(ndump)
//! \param[in] order The temporal order of simulations (always dumps order solutions in a row)
DataExporter(bool dynWriters = false, int ndump=1, int order=1) :
m_delete(dynWriters), m_level(-1), m_ndump(ndump), m_order(order)
{
}
@ -68,6 +69,7 @@ protected:
bool m_delete;
int m_level;
int m_ndump;
int m_order;
};