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:
parent
59f760a350
commit
3d3f7a17e1
@ -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)
|
||||
|
@ -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;
|
||||
};
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user