void myFinalInC(ESMC_GridComp gcomp, ESMC_State importState, ESMC_State exportState, ESMC_Clock *clock, int *rc){ // do something here printf("I am in myFinalizeInC()\n"); ESMC_StatePrint(importState); ESMC_ClockPrint(*clock); // return successfully if (rc!=NULL) *rc = ESMF_SUCCESS; }
void myFinalInC(ESMC_GridComp gcomp, ESMC_State importState, ESMC_State exportState, ESMC_Clock *clock, int *rc){ ESMC_Field field; ESMC_Mesh mesh; // initialize return code *rc = ESMF_SUCCESS; printf("In myFinalInC()\n"); *rc = ESMC_StatePrint(importState); if (*rc!=ESMF_SUCCESS) return; // bail out *rc = ESMC_ClockPrint(*clock); if (*rc!=ESMF_SUCCESS) return; // bail out // get Field from export State *rc = ESMC_StateGetField(exportState, "Field from C", &field); if (*rc!=ESMF_SUCCESS) return; // bail out // print the Field object *rc = ESMC_FieldPrint(field); if (*rc!=ESMF_SUCCESS) return; // bail out // get the Mesh object from the Field mesh = ESMC_FieldGetMesh(field, rc); if (*rc!=ESMF_SUCCESS) return; // bail out // destroy Field object *rc = ESMC_FieldDestroy(&field); if (*rc!=ESMF_SUCCESS) return; // bail out // destroy Mesh object *rc = ESMC_MeshDestroy(&mesh); if (*rc!=ESMF_SUCCESS) return; // bail out }