def test_test1(self):
    # create two unique ESMP_Mesh objects
    grid = grid_create()
    mesh, nodeCoord, elemType, elemConn = create_ESMPmesh_3x3()
    '''
    # this is for grid to mesh
    # create ESMP_Field objects on the Meshes
    srcfield = create_ESMPfieldgrid(grid, 'srcfield')    
    dstfield = create_ESMPfield(mesh, 'dstfield')
    dstfield2 = create_ESMPfield(mesh, 'dstfield_exact')

    # initialize the Fields to an analytic function
    srcfield = build_analyticfieldgrid(srcfield, grid)
    dstfield2 = build_analyticfield(dstfield2, nodeCoord, elemType, elemConn)
    '''
    # this is for mesh to grid
    # create ESMP_Field objects on the Meshes
    srcfield = create_ESMPfield(mesh, 'srcfield')    
    dstfield = create_ESMPfieldgrid(grid, 'dstfield')
    dstfield2 = create_ESMPfieldgrid(grid, 'dstfield_exact')

    # initialize the Fields to an analytic function
    srcfield = build_analyticfield(srcfield, nodeCoord, elemType, elemConn)
    dstfield2 = build_analyticfieldgrid(dstfield2, grid)

    # run the ESMF regridding
    dstfield = run_regridding(srcfield, dstfield)

    # compare results and output PASS or FAIL
    ok = compare_fields(dstfield, dstfield2)

    # clean up
    ESMP.ESMP_FieldDestroy(srcfield)
    ESMP.ESMP_FieldDestroy(dstfield)
    ESMP.ESMP_FieldDestroy(dstfield2)
    ESMP.ESMP_GridDestroy(grid)
    ESMP.ESMP_MeshDestroy(mesh)

    self.assertEqual(ok, True)
Exemplo n.º 2
0
 def __del__(self):
     ESMP.ESMP_MeshDestroy(self.grid)