// ################################################################# // Unitの出力 CIO::E_CIO_ERRORCODE cio_Unit::Write(FILE* fp, const unsigned tab) { fprintf(fp, "UnitList {\n"); fprintf(fp, "\n"); map<std::string,cio_UnitElem>::iterator it; for( it=UnitList.begin(); it!=UnitList.end(); it++ ) { _CIO_WRITE_TAB(fp, tab+1); fprintf(fp, "%s {\n",(*it).second.Name.c_str()); if( (*it).second.Write(fp,tab+2) != CIO::E_CIO_SUCCESS ) return CIO::E_CIO_ERROR; _CIO_WRITE_TAB(fp, tab+1); fprintf(fp, "}\n"); } fprintf(fp, "\n"); fprintf(fp, "}\n"); fprintf(fp, "\n"); return CIO::E_CIO_SUCCESS; }
// ################################################################# // Unit要素の出力 CIO::E_CIO_ERRORCODE cio_UnitElem::Write(FILE* fp, const unsigned tab) { _CIO_WRITE_TAB(fp, tab); fprintf(fp, "Unit = \"%s\"\n",Unit.c_str()); _CIO_WRITE_TAB(fp, tab); fprintf(fp, "Reference = %e\n",reference); if( BsetDiff ) { _CIO_WRITE_TAB(fp, tab); fprintf(fp, "Difference = %e\n",difference); } return CIO::E_CIO_SUCCESS; }
// ################################################################# // DFIファイル:Domain要素を出力する CIO::E_CIO_ERRORCODE cio_Domain::Write(FILE* fp, const unsigned tab) { fprintf(fp, "Domain {\n"); fprintf(fp, "\n"); _CIO_WRITE_TAB(fp, tab+1); fprintf(fp, "GlobalOrigin = (%e, %e, %e)\n", GlobalOrigin[0], GlobalOrigin[1], GlobalOrigin[2]); _CIO_WRITE_TAB(fp, tab+1); fprintf(fp, "GlobalRegion = (%e, %e, %e)\n", GlobalRegion[0], GlobalRegion[1], GlobalRegion[2]); _CIO_WRITE_TAB(fp, tab+1); fprintf(fp, "GlobalVoxel = (%d, %d, %d)\n", GlobalVoxel[0], GlobalVoxel[1], GlobalVoxel[2]); _CIO_WRITE_TAB(fp, tab+1); fprintf(fp, "GlobalDivision = (%d, %d, %d)\n", GlobalDivision[0], GlobalDivision[1], GlobalDivision[2]); _CIO_WRITE_TAB(fp, tab+1); fprintf(fp,"ActiveSubdomainFile = \"%s\"\n",ActiveSubdomainFile.c_str()); fprintf(fp, "\n"); fprintf(fp, "}\n"); fprintf(fp, "\n"); return CIO::E_CIO_SUCCESS; }
// ################################################################# // DFIファイル:MPI要素を出力する CIO::E_CIO_ERRORCODE cio_MPI::Write(FILE* fp, const unsigned tab) { fprintf(fp, "MPI {\n"); fprintf(fp, "\n"); _CIO_WRITE_TAB(fp, tab+1); fprintf(fp, "NumberOfRank = %d\n", NumberOfRank); _CIO_WRITE_TAB(fp, tab+1); fprintf(fp, "NumberOfGroup = %d\n", 1); fprintf(fp, "\n"); fprintf(fp, "}\n"); fprintf(fp, "\n"); return CIO::E_CIO_SUCCESS; }