diff --git a/FDTD/operator.cpp b/FDTD/operator.cpp index a3c5dc8..cd5a2c1 100644 --- a/FDTD/operator.cpp +++ b/FDTD/operator.cpp @@ -330,7 +330,7 @@ void Operator::DumpOperator2File(string filename) return; } - cout << "Dumping FDTD operator information to vtk file: " << filename << " ..." << flush ; + cout << "Operator::Dumping FDTD operator information to vtk file: " << filename << " ..." << flush ; FDTD_FLOAT**** exc = Create_N_3DArray(numLines); if (Exc) { diff --git a/FDTD/operator_sse.cpp b/FDTD/operator_sse.cpp index be6f24f..9a603ab 100644 --- a/FDTD/operator_sse.cpp +++ b/FDTD/operator_sse.cpp @@ -99,7 +99,7 @@ void Operator_sse::DumpOperator2File(string filename) return; } - cout << "Dumping FDTD operator information to vtk file: " << filename << " ..." << flush ; + cout << "Operator_sse::Dumping FDTD operator information to vtk file: " << filename << " ..." << flush ; FDTD_FLOAT**** exc = Create_N_3DArray(numLines); diff --git a/FDTD/operator_sse_compressed.cpp b/FDTD/operator_sse_compressed.cpp index 40d2750..cd18b14 100644 --- a/FDTD/operator_sse_compressed.cpp +++ b/FDTD/operator_sse_compressed.cpp @@ -54,6 +54,17 @@ Engine* Operator_SSE_Compressed::CreateEngine() const return eng; } +void Operator_SSE_Compressed::DumpOperator2File(string filename) +{ + if (m_Use_Compression) + { + cerr << "Operator_SSE_Compressed::DumpOperator2File: Warning: Operator dump not implemented for a compressed operator yet, try disabling operator compression." << endl; + return; + } + else + Operator_sse::DumpOperator2File(filename); +} + int Operator_SSE_Compressed::CalcECOperator() { Operator_sse::CalcECOperator(); diff --git a/FDTD/operator_sse_compressed.h b/FDTD/operator_sse_compressed.h index 4d843fd..2928a33 100644 --- a/FDTD/operator_sse_compressed.h +++ b/FDTD/operator_sse_compressed.h @@ -45,6 +45,8 @@ public: virtual Engine* CreateEngine() const; + virtual void DumpOperator2File(string filename); + virtual int CalcECOperator(); inline virtual FDTD_FLOAT& GetVV( unsigned int n, unsigned int x, unsigned int y, unsigned int z ) { if (m_Use_Compression) return f4_vv_Compressed[n][m_Op_index[x][y][z%numVectors]].f[z/numVectors]; else return Operator_sse::GetVV(n,x,y,z);}