13 fprintf(stderr,
"Usage: ExtractmeanModeFromHomo1DFld fieldfile outfield\n");
27 string fieldfile(argv[argc-2]);
28 vector<LibUtilities::FieldDefinitionsSharedPtr> fielddef;
29 vector<vector<NekDouble> > fielddata;
33 vector<vector<NekDouble> > combineddata;
34 vector<LibUtilities::FieldDefinitionsSharedPtr> newfielddef;
38 for(i = 0; i < fielddata.size(); ++i)
40 ASSERTL0(fielddef[i]->m_numHomogeneousDir == 1,
41 "Expected fieldfile to have one homogeneous direction");
43 if(fielddef[i]->m_homogeneousZIDs[0] != 0)
49 nz = fielddef[i]->m_homogeneousZIDs.size();
51 fielddef[i]->m_numHomogeneousDir = 0;
52 fielddef[i]->m_basis.resize(2);
53 newfielddef.push_back(fielddef[i]);
57 switch(fielddef[i]->m_shapeType)
61 fielddef[i]->m_numModes[0], fielddef[i]->m_numModes[1]);
64 ncoeffs = fielddef[i]->m_numModes[0]*fielddef[i]->m_numModes[1];
67 ASSERTL0(
false,
"Shape not recognised");
73 vector<NekDouble> newdata;
74 vec_iter = fielddata[i].begin();
76 for(k = 0; k < fielddef[i]->m_fields.size(); ++k)
79 for(n = 0; n < fielddef[i]->m_elementIDs.size(); ++n)
82 newdata.insert(newdata.end(),vec_iter, vec_iter+ncoeffs);
83 vec_iter += nz*ncoeffs;
86 combineddata.push_back(newdata);
#define ASSERTL0(condition, msg)
void Import(const std::string &infilename, std::vector< FieldDefinitionsSharedPtr > &fielddefs, std::vector< std::vector< NekDouble > > &fielddata, FieldMetaDataMap &fieldinfomap, const Array< OneD, int > &ElementIDs)
This function allows for data to be imported from an FLD file when a session and/or communicator is n...
int getNumberOfCoefficients(int Na)
void Write(const std::string &outFile, std::vector< FieldDefinitionsSharedPtr > &fielddefs, std::vector< std::vector< NekDouble > > &fielddata, const FieldMetaDataMap &fieldinfomap, const bool backup)
This function allows for data to be written to an FLD file when a session and/or communicator is not ...
StandardMatrixTag boost::call_traits< LhsDataType >::const_reference rhs typedef NekMatrix< LhsDataType, StandardMatrixTag >::iterator iterator
Base class for a spectral/hp element mesh.