コード例 #1
0
ファイル: cio_Unit.C プロジェクト: avr-aics-riken/CIOlib
// #################################################################
// 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;

}
コード例 #2
0
ファイル: cio_Unit.C プロジェクト: avr-aics-riken/CIOlib
// #################################################################
// 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;

}
コード例 #3
0
ファイル: cio_Domain.C プロジェクト: avr-aics-riken/CIOlib
// #################################################################
// 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;

}
コード例 #4
0
ファイル: cio_MPI.C プロジェクト: kenoogl/CDMlib
// #################################################################
// 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;

}