43 static std::string
npts = LibUtilities::SessionReader::RegisterCmdLineArgument(
44 "NumberOfPoints",
"n",
"Define number of points to dump output");
84 cout <<
"Processing input fld file" << endl;
90 if(
m_f->m_inputfiles.count(
"fld") != 0)
94 else if(
m_f->m_inputfiles.count(
"chk") != 0)
98 else if (
m_f->m_inputfiles.count(
"rst") != 0)
104 ASSERTL0(
false,
"no input file found");
133 if(!expansions.size())
138 m_f->m_exp.resize(1);
140 Array<OneD,int> ElementGIDs(expansions.size());
141 SpatialDomains::ExpansionMap::const_iterator expIt;
144 for (expIt = expansions.begin(); expIt != expansions.end(); ++expIt)
146 ElementGIDs[i++] = expIt->second->m_geomShPtr->GetGlobalID();
149 m_f->m_fielddef.clear();
152 m_f->m_fld->Import(
m_f->m_inputfiles[fldending][0],
160 m_f->m_fld->Import(
m_f->m_inputfiles[fldending][0],
167 if(
m_f->m_exp.size())
170 if(vm.count(
"useSessionVariables"))
172 nfields =
m_f->m_session->GetVariables().size();
176 nfields =
m_f->m_fielddef[0]->m_fields.size();
178 m_f->m_exp.resize(nfields);
180 vector<string> vars =
m_f->m_session->GetVariables();
183 for (i = 1; i < nfields; ++i)
187 m_f->m_exp[i] =
m_f->AppendExpList(
m_f->m_fielddef[0]->m_numHomogeneousDir,
194 m_f->m_exp[i] =
m_f->AppendExpList(
m_f->m_fielddef[0]->m_numHomogeneousDir,vars[0]);
198 m_f->m_exp[i] =
m_f->AppendExpList(
m_f->m_fielddef[0]->m_numHomogeneousDir);
203 for (j = 0; j < nfields; ++j)
205 for (i = 0; i <
m_f->m_data.size(); ++i)
207 m_f->m_exp[j]->ExtractDataToCoeffs(
m_f->m_fielddef[i],
209 m_f->m_fielddef[i]->m_fields[j],
210 m_f->m_exp[j]->UpdateCoeffs());
212 m_f->m_exp[j]->BwdTrans(
m_f->m_exp[j]->GetCoeffs(),
213 m_f->m_exp[j]->UpdatePhys());
218 if(vm.count(
"range"))
220 std::vector<LibUtilities::FieldDefinitionsSharedPtr> FieldDef
221 =
m_f->m_exp[0]->GetFieldDefinitions();
222 std::vector<std::vector<NekDouble> > FieldData(FieldDef.size());
224 for (j = 0; j < nfields; ++j)
226 for (i = 0; i < FieldDef.size(); ++i)
228 FieldDef[i]->m_fields.push_back(
m_f->m_fielddef[0]->m_fields[j]);
229 m_f->m_exp[j]->AppendFieldData(FieldDef[i], FieldData[i]);
232 m_f->m_fielddef = FieldDef;
233 m_f->m_data = FieldData;