ProcessFields_FD: fix in frequency attribute dump

Use the /FieldData/FD "frequency" attribute in the future
pull/1/head
Thorsten Liebig 2012-02-17 12:33:05 +01:00
parent 18775c8315
commit 7e4a719be2
1 changed files with 6 additions and 3 deletions

View File

@ -57,8 +57,7 @@ void ProcessFieldsFD::InitProcess()
if (m_HDF5_Dump_File) if (m_HDF5_Dump_File)
{ {
m_HDF5_Dump_File->SetCurrentGroup("/FieldData/FD"); m_HDF5_Dump_File->SetCurrentGroup("/FieldData/FD");
int numFreq = m_FD_Samples.size(); m_HDF5_Dump_File->WriteAtrribute("/FieldData/FD","frequency",m_FD_Samples);
m_HDF5_Dump_File->WriteAtrribute("/FieldData/FD","Number_of_Frequencies",&numFreq,1,H5T_NATIVE_INT);
} }
//create data structures... //create data structures...
@ -210,8 +209,12 @@ void ProcessFieldsFD::DumpFDData()
size_t datasize[]={numLines[0],numLines[1],numLines[2]}; size_t datasize[]={numLines[0],numLines[1],numLines[2]};
if (m_HDF5_Dump_File->WriteVectorField(ss.str(), m_FD_Fields.at(n), datasize)==false) if (m_HDF5_Dump_File->WriteVectorField(ss.str(), m_FD_Fields.at(n), datasize)==false)
cerr << "ProcessFieldsFD::Process: can't dump to file...! " << endl; cerr << "ProcessFieldsFD::Process: can't dump to file...! " << endl;
//legacy support, use /FieldData/FD frequency-Attribute in the future
float freq[1]={m_FD_Samples.at(n)}; float freq[1]={m_FD_Samples.at(n)};
if (m_HDF5_Dump_File->WriteAtrribute("/FieldData/FD/"+ss.str(),"frequency",freq,1)==false) if (m_HDF5_Dump_File->WriteAtrribute("/FieldData/FD/"+ss.str()+"_real","frequency",freq,1)==false)
cerr << "ProcessFieldsFD::Process: can't dump to file...! " << endl;
if (m_HDF5_Dump_File->WriteAtrribute("/FieldData/FD/"+ss.str()+"_imag","frequency",freq,1)==false)
cerr << "ProcessFieldsFD::Process: can't dump to file...! " << endl; cerr << "ProcessFieldsFD::Process: can't dump to file...! " << endl;
} }
return; return;