// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ void printVector(std::string filename_prefix, const Epetra_Vector& vector, int newton_step) { std::stringstream ss; ss << filename_prefix << "_" << newton_step << ".dat"; ofstream file( ss.str().c_str(), ios::out | ios::app ); vector.Print(file); }
void NOX::Epetra::DebugTools::writeVector( std::string baseName, const Epetra_Vector & vec, FORMAT_TYPE outFormat, bool writeMap ) { if( ASCII == outFormat ) { vec.Print( std::cout ); } else { std::string fileName = baseName + "_vec"; EpetraExt::VectorToMatrixMarketFile(fileName.c_str(), vec); if( writeMap ) { fileName = baseName + "_map"; EpetraExt::BlockMapToMatrixMarketFile(fileName.c_str(), vec.Map()); } } }