#include <FilterCheckpoint.h>
Definition at line 45 of file FilterCheckpoint.h.
Definition at line 44 of file FilterCheckpoint.cpp.
References Nektar::MemoryManager< DataType >::AllocateSharedPtr(), ASSERTL0, m_fld, m_index, m_outputFile, m_outputFrequency, m_outputIndex, and Nektar::SolverUtils::Filter::m_session.
49 if (pParams.find(
"OutputFile") == pParams.end())
55 ASSERTL0(!(pParams.find(
"OutputFile")->second.empty()),
56 "Missing parameter 'OutputFile'.");
59 ASSERTL0(pParams.find(
"OutputFrequency") != pParams.end(),
60 "Missing parameter 'OutputFrequency'.");
#define ASSERTL0(condition, msg)
SOLVER_UTILS_EXPORT Filter(const LibUtilities::SessionReaderSharedPtr &pSession)
static boost::shared_ptr< DataType > AllocateSharedPtr()
Allocate a shared pointer from the memory pool.
unsigned int m_outputFrequency
LibUtilities::FieldIOSharedPtr m_fld
LibUtilities::SessionReaderSharedPtr m_session
unsigned int m_outputIndex
Nektar::SolverUtils::FilterCheckpoint::~FilterCheckpoint |
( |
| ) |
|
|
virtual |
bool Nektar::SolverUtils::FilterCheckpoint::v_IsTimeDependent |
( |
| ) |
|
|
protectedvirtual |
Implements Nektar::SolverUtils::Filter.
Definition at line 79 of file FilterCheckpoint.cpp.
References m_fld, m_index, m_outputFile, m_outputFrequency, m_outputIndex, and Nektar::SolverUtils::Filter::m_session.
87 std::stringstream vOutputFilename;
90 std::vector<LibUtilities::FieldDefinitionsSharedPtr> FieldDef
91 = pFields[0]->GetFieldDefinitions();
92 std::vector<std::vector<NekDouble> > FieldData(FieldDef.size());
95 for(
int j = 0; j < pFields.num_elements(); ++j)
97 for(
int i = 0; i < FieldDef.size(); ++i)
100 FieldDef[i]->m_fields.push_back(
m_session->GetVariable(j));
101 pFields[0]->AppendFieldData(FieldDef[i], FieldData[i], pFields[j]->UpdateCoeffs());
104 m_fld->Write(vOutputFilename.str(),FieldDef,FieldData);
unsigned int m_outputFrequency
LibUtilities::FieldIOSharedPtr m_fld
LibUtilities::SessionReaderSharedPtr m_session
unsigned int m_outputIndex
std::string Nektar::SolverUtils::FilterCheckpoint::className = GetFilterFactory().RegisterCreatorFunction("Checkpoint", FilterCheckpoint::create) |
|
static |
unsigned int Nektar::SolverUtils::FilterCheckpoint::m_index |
|
private |
std::string Nektar::SolverUtils::FilterCheckpoint::m_outputFile |
|
private |
unsigned int Nektar::SolverUtils::FilterCheckpoint::m_outputFrequency |
|
private |
unsigned int Nektar::SolverUtils::FilterCheckpoint::m_outputIndex |
|
private |