diff --git a/utilities/PostProcessing/FieldConvert/Field.hpp b/utilities/PostProcessing/FieldConvert/Field.hpp index 619c8fd4c08d58f6a012698870434941d3e50c6f..d629f2a91cadd45ac45974d884f3a3e6c31a3ddf 100644 --- a/utilities/PostProcessing/FieldConvert/Field.hpp +++ b/utilities/PostProcessing/FieldConvert/Field.hpp @@ -174,6 +174,13 @@ struct Field { m_writeBndFld(false), m_fieldPts(NullFieldPts){} + ~Field() + { + if (m_session) + { + m_session->Finalise(); + } + } bool m_verbose; vector<LibUtilities::FieldDefinitionsSharedPtr> m_fielddef; vector<vector<double> > m_data; @@ -371,7 +378,7 @@ struct Field { { nplanes = m_fielddef[0]->m_numModes[2]; lz = m_fielddef[0]->m_homogeneousLengths[0]; - btype = m_fielddef[0]->m_basis[1]; + btype = m_fielddef[0]->m_basis[2]; } else { diff --git a/utilities/PostProcessing/FieldConvert/FieldConvert.cpp b/utilities/PostProcessing/FieldConvert/FieldConvert.cpp index a99b3f717295bc211d9efe11b936afa46ac61c0a..5f46e76ee716f9412365b872803045dc5355c8da 100644 --- a/utilities/PostProcessing/FieldConvert/FieldConvert.cpp +++ b/utilities/PostProcessing/FieldConvert/FieldConvert.cpp @@ -339,5 +339,6 @@ int main(int argc, char* argv[]) modules[i]->Process(vm); cout.flush(); } + return 0; } diff --git a/utilities/PostProcessing/FieldConvert/InputXml.cpp b/utilities/PostProcessing/FieldConvert/InputXml.cpp index c1f3392290db94ddd9e4f119bf62b205680fb532..22fb0a54d02ca06c2bb069254c5cb90063442843 100644 --- a/utilities/PostProcessing/FieldConvert/InputXml.cpp +++ b/utilities/PostProcessing/FieldConvert/InputXml.cpp @@ -70,7 +70,6 @@ namespace Nektar InputXml::~InputXml() { - m_f->m_session->GetComm()->Finalise(); } /**