![]() |
Mesh Oriented datABase
(version 5.4.1)
Array-based unstructured mesh datastructure
|
Go to the source code of this file.
Functions | |
ErrorCode | TestErrorHandlingPar_1 () |
ErrorCode | TestErrorHandlingPar_2 () |
int | main (int argc, char **argv) |
int main | ( | int | argc, |
char ** | argv | ||
) |
Definition at line 59 of file TestErrorHandlingPar.cpp.
References ErrorCode, MB_CHK_ERR, MB_SUCCESS, moab::MBErrorHandler_Finalize(), moab::MBErrorHandler_Init(), TestErrorHandlingPar_1(), and TestErrorHandlingPar_2().
{
if( argc < 2 )
{
cout << "Usage: " << argv[0] << " " << endl;
return 0;
}
#ifdef MOAB_HAVE_MPI
MPI_Init( &argc, &argv );
#endif
// Initialize error handler, optional for this example (using moab instances)
MBErrorHandler_Init();
ErrorCode rval = MB_SUCCESS;
int test_case_num = atoi( argv[1] );
switch( test_case_num )
{
case 1:
rval = TestErrorHandlingPar_1();MB_CHK_ERR( rval );
break;
case 2:
rval = TestErrorHandlingPar_2();MB_CHK_ERR( rval );
break;
default:
break;
}
// Finalize error handler, optional for this example (using moab instances)
MBErrorHandler_Finalize();
#ifdef MOAB_HAVE_MPI
MPI_Finalize();
#endif
return 0;
}
Definition at line 19 of file TestErrorHandlingPar.cpp.
References ErrorCode, moab::Interface::load_file(), mb, MB_CHK_ERR, MB_SUCCESS, and MESH_DIR.
Referenced by main().
{
Core moab;
Interface& mb = moab;
string opts = ";;";
#ifdef MOAB_HAVE_MPI
// Use parallel options
opts += "PARALLEL=READ_PART;PARTITION_METHOD=SQIJ";
#endif
// Load a CAM-FV file and read a variable on edges (not supported yet)
string test_file = string( MESH_DIR ) + string( "/io/fv3x46x72.t.3.nc" );
opts += ";VARIABLE=US";
ErrorCode rval = mb.load_file( test_file.c_str(), NULL, opts.c_str() );MB_CHK_ERR( rval );
return MB_SUCCESS;
}
Definition at line 40 of file TestErrorHandlingPar.cpp.
References ErrorCode, moab::Interface::load_file(), mb, MB_CHK_ERR, MB_SUCCESS, and MESH_DIR.
Referenced by main().
{
Core moab;
Interface& mb = moab;
string opts = ";;";
#ifdef MOAB_HAVE_MPI
// Use parallel options
opts += "PARALLEL=READ_PART;PARTITION_METHOD=UNKNOWN";
#endif
// Load a CAM-FV file with an unknown partition method specified
string test_file = string( MESH_DIR ) + string( "/io/fv3x46x72.t.3.nc" );
opts += ";VARIABLE=T";
ErrorCode rval = mb.load_file( test_file.c_str(), NULL, opts.c_str() );MB_CHK_ERR( rval );
return MB_SUCCESS;
}