schism-dev / schism-esmf

Earth System Modeling Framework cap for SCHISM
5 stars 6 forks source link

schism_esmf_cap.F90:458 InitializeP1 Value unrecognized or out of range on ESMF_FieldCreateMeshDataPtr for mesh_element_node_connectivity #11

Closed platipodium closed 2 years ago

platipodium commented 2 years ago

The test still shows similar error (index is out of range) like before, the following error messages constantly show in some PET files.

20220524 135200.829 INFO PET0563 schism_002 mesh with matching number of augmented npa= 1058, owned= 889 and foreign= 169 nodes 20220524 135200.830 INFO PET0563 schism_002 created mesh from 1058/ 899 nodes with 889 own and 169 foreign 20220524 135200.868 INFO PET0563 schism_002 added to mesh from 1923 augmented and 1540 resident elements 1923 owned elements 20220524 135200.868 INFO PET0563 schism_002 added mesh to component 20220524 135200.869 INFO PET0563 schism_002 created export field "mesh_global_node_id" on nodes 20220524 135200.869 INFO PET0563 schism_002 created export field "mesh_global_element_id" on elements 20220524 135200.869 INFO PET0563 schism_002 created export field "mesh_element_node_connectivity" on elements 20220524 135200.869 ERROR PET0563 ESMCI_Array.C:1095 ESMCI::Array::create() Value unrecognized or out of range - LocalArray does not match requested element count 20220524 135200.869 ERROR PET0563 ESMCI_Array_F.C:79 c_esmc_arraycreatelocalarray() Value unrecognized or out of range - Internal subroutine call returned Error 20220524 135200.869 ERROR PET0563 ESMF_ArrayCreate.F90:25453 ESMF_ArrayCreateLocalArray() Value unrecognized or out of range - Internal subroutine call returned Error 20220524 135200.869 ERROR PET0563 ESMF_ArrayCreate.F90:2494 ESMF_ArrayCreateFrmPtr Value unrecognized or out of range - Internal subroutine call returned Error 20220524 135200.869 ERROR PET0563 ESMF_FieldEmpty.F90:59442 ESMF_FieldEmptyCompGBPtr Value unrecognized or out of range - Internal subroutine call returned Error 20220524 135200.869 ERROR PET0563 ESMF_FieldCreate.F90:5363 ESMF_FieldCreateGBDataPtr Value unrecognized or out of range - Internal subroutine call returned Error 20220524 135200.869 ERROR PET0563 ESMF_FieldCreate.F90:25207 ESMF_FieldCreateMeshDataPtr Value unrecognized or out of range - Internal subroutine call returned Error 20220524 135200.869 ERROR PET0563 schism_esmf_cap.F90:458 InitializeP1 Value unrecognized or out of range - SCHISM subroutine call returned error 20220524 135200.869 INFO PET0563 Finalizing ESMF

platipodium commented 2 years ago

Was fixed by commit 5d71033162a while unifying the NUOPC and ESMF caps. There is still work to do, but the solution to this issue was to use a distgrid on the FieldCreate() call