ESMF_RegridWeightGenMod Module



Interfaces

public interface ESMF_RegridWeightGen

  • private subroutine ESMF_RegridWeightGenFile(srcFile, dstFile, keywordEnforcer, weightFile, rhFile, regridmethod, polemethod, regridPoleNPnts, lineType, normType, extrapMethod, extrapNumSrcPnts, extrapDistExponent, extrapNumLevels, unmappedaction, ignoreDegenerate, srcFileType, dstFileType, srcRegionalFlag, dstRegionalFlag, srcMeshname, dstMeshname, srcMissingValueFlag, srcMissingValueVar, dstMissingValueFlag, dstMissingValueVar, useSrcCoordFlag, srcCoordinateVars, useDstCoordFlag, dstCoordinateVars, useSrcCornerFlag, useDstCornerFlag, useUserAreaFlag, largefileFlag, netcdf4fileFlag, weightOnlyFlag, tileFilePath, verboseFlag, checkFlag, rc)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: srcFile
    character(len=*), intent(in) :: dstFile
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    character(len=*), intent(in), optional :: weightFile
    character(len=*), intent(in), optional :: rhFile
    type(ESMF_RegridMethod_Flag), intent(in), optional :: regridmethod
    type(ESMF_PoleMethod_Flag), intent(in), optional :: polemethod
    integer, intent(in), optional :: regridPoleNPnts
    type(ESMF_LineType_Flag), intent(in), optional :: lineType
    type(ESMF_NormType_Flag), intent(in), optional :: normType
    type(ESMF_ExtrapMethod_Flag), intent(in), optional :: extrapMethod
    integer, intent(in), optional :: extrapNumSrcPnts
    real, intent(in), optional :: extrapDistExponent
    integer, intent(in), optional :: extrapNumLevels
    type(ESMF_UnmappedAction_Flag), intent(in), optional :: unmappedaction
    logical, intent(in), optional :: ignoreDegenerate
    type(ESMF_FileFormat_Flag), intent(in), optional :: srcFileType
    type(ESMF_FileFormat_Flag), intent(in), optional :: dstFileType
    logical, intent(in), optional :: srcRegionalFlag
    logical, intent(in), optional :: dstRegionalFlag
    character(len=*), intent(in), optional :: srcMeshname
    character(len=*), intent(in), optional :: dstMeshname
    logical, intent(in), optional :: srcMissingValueFlag
    character(len=*), intent(in), optional :: srcMissingValueVar
    logical, intent(in), optional :: dstMissingValueFlag
    character(len=*), intent(in), optional :: dstMissingValueVar
    logical, intent(in), optional :: useSrcCoordFlag
    character(len=*), intent(in), optional :: srcCoordinateVars(:)
    logical, intent(in), optional :: useDstCoordFlag
    character(len=*), intent(in), optional :: dstCoordinateVars(:)
    logical, intent(in), optional :: useSrcCornerFlag
    logical, intent(in), optional :: useDstCornerFlag
    logical, intent(in), optional :: useUserAreaFlag
    logical, intent(in), optional :: largefileFlag
    logical, intent(in), optional :: netcdf4fileFlag
    logical, intent(in), optional :: weightOnlyFlag
    character(len=*), intent(in), optional :: tileFilePath
    logical, intent(in), optional :: verboseFlag
    logical, intent(in), optional :: checkFlag
    integer, intent(out), optional :: rc
  • private subroutine ESMF_RegridWeightGenDG(srcFile, dstFile, regridRouteHandle, keywordEnforcer, srcElementDistgrid, dstElementDistgrid, srcNodalDistgrid, dstNodalDistgrid, weightFile, regridmethod, lineType, normType, extrapMethod, extrapNumSrcPnts, extrapDistExponent, extrapNumLevels, unmappedaction, ignoreDegenerate, useUserAreaFlag, largefileFlag, netcdf4fileFlag, weightOnlyFlag, verboseFlag, rc)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: srcFile
    character(len=*), intent(in) :: dstFile
    type(ESMF_RouteHandle), intent(out) :: regridRouteHandle
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    type(ESMF_DistGrid), intent(in), optional :: srcElementDistgrid
    type(ESMF_DistGrid), intent(in), optional :: dstElementDistgrid
    type(ESMF_DistGrid), intent(in), optional :: srcNodalDistgrid
    type(ESMF_DistGrid), intent(in), optional :: dstNodalDistgrid
    character(len=*), intent(in), optional :: weightFile
    type(ESMF_RegridMethod_Flag), intent(in), optional :: regridmethod
    type(ESMF_LineType_Flag), intent(in), optional :: lineType
    type(ESMF_NormType_Flag), intent(in), optional :: normType
    type(ESMF_ExtrapMethod_Flag), intent(in), optional :: extrapMethod
    integer, intent(in), optional :: extrapNumSrcPnts
    real, intent(in), optional :: extrapDistExponent
    integer, intent(in), optional :: extrapNumLevels
    type(ESMF_UnmappedAction_Flag), intent(in), optional :: unmappedaction
    logical, intent(in), optional :: ignoreDegenerate
    logical, intent(in), optional :: useUserAreaFlag
    logical, intent(in), optional :: largefileFlag
    logical, intent(in), optional :: netcdf4fileFlag
    logical, intent(in), optional :: weightOnlyFlag
    logical, intent(in), optional :: verboseFlag
    integer, intent(out), optional :: rc

Subroutines

private subroutine ESMF_RegridWeightGenDG(srcFile, dstFile, regridRouteHandle, keywordEnforcer, srcElementDistgrid, dstElementDistgrid, srcNodalDistgrid, dstNodalDistgrid, weightFile, regridmethod, lineType, normType, extrapMethod, extrapNumSrcPnts, extrapDistExponent, extrapNumLevels, unmappedaction, ignoreDegenerate, useUserAreaFlag, largefileFlag, netcdf4fileFlag, weightOnlyFlag, verboseFlag, rc)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: srcFile
character(len=*), intent(in) :: dstFile
type(ESMF_RouteHandle), intent(out) :: regridRouteHandle
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
type(ESMF_DistGrid), intent(in), optional :: srcElementDistgrid
type(ESMF_DistGrid), intent(in), optional :: dstElementDistgrid
type(ESMF_DistGrid), intent(in), optional :: srcNodalDistgrid
type(ESMF_DistGrid), intent(in), optional :: dstNodalDistgrid
character(len=*), intent(in), optional :: weightFile
type(ESMF_RegridMethod_Flag), intent(in), optional :: regridmethod
type(ESMF_LineType_Flag), intent(in), optional :: lineType
type(ESMF_NormType_Flag), intent(in), optional :: normType
type(ESMF_ExtrapMethod_Flag), intent(in), optional :: extrapMethod
integer, intent(in), optional :: extrapNumSrcPnts
real, intent(in), optional :: extrapDistExponent
integer, intent(in), optional :: extrapNumLevels
type(ESMF_UnmappedAction_Flag), intent(in), optional :: unmappedaction
logical, intent(in), optional :: ignoreDegenerate
logical, intent(in), optional :: useUserAreaFlag
logical, intent(in), optional :: largefileFlag
logical, intent(in), optional :: netcdf4fileFlag
logical, intent(in), optional :: weightOnlyFlag
logical, intent(in), optional :: verboseFlag
integer, intent(out), optional :: rc

private subroutine ESMF_RegridWeightGenFile(srcFile, dstFile, keywordEnforcer, weightFile, rhFile, regridmethod, polemethod, regridPoleNPnts, lineType, normType, extrapMethod, extrapNumSrcPnts, extrapDistExponent, extrapNumLevels, unmappedaction, ignoreDegenerate, srcFileType, dstFileType, srcRegionalFlag, dstRegionalFlag, srcMeshname, dstMeshname, srcMissingValueFlag, srcMissingValueVar, dstMissingValueFlag, dstMissingValueVar, useSrcCoordFlag, srcCoordinateVars, useDstCoordFlag, dstCoordinateVars, useSrcCornerFlag, useDstCornerFlag, useUserAreaFlag, largefileFlag, netcdf4fileFlag, weightOnlyFlag, tileFilePath, verboseFlag, checkFlag, rc)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: srcFile
character(len=*), intent(in) :: dstFile
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
character(len=*), intent(in), optional :: weightFile
character(len=*), intent(in), optional :: rhFile
type(ESMF_RegridMethod_Flag), intent(in), optional :: regridmethod
type(ESMF_PoleMethod_Flag), intent(in), optional :: polemethod
integer, intent(in), optional :: regridPoleNPnts
type(ESMF_LineType_Flag), intent(in), optional :: lineType
type(ESMF_NormType_Flag), intent(in), optional :: normType
type(ESMF_ExtrapMethod_Flag), intent(in), optional :: extrapMethod
integer, intent(in), optional :: extrapNumSrcPnts
real, intent(in), optional :: extrapDistExponent
integer, intent(in), optional :: extrapNumLevels
type(ESMF_UnmappedAction_Flag), intent(in), optional :: unmappedaction
logical, intent(in), optional :: ignoreDegenerate
type(ESMF_FileFormat_Flag), intent(in), optional :: srcFileType
type(ESMF_FileFormat_Flag), intent(in), optional :: dstFileType
logical, intent(in), optional :: srcRegionalFlag
logical, intent(in), optional :: dstRegionalFlag
character(len=*), intent(in), optional :: srcMeshname
character(len=*), intent(in), optional :: dstMeshname
logical, intent(in), optional :: srcMissingValueFlag
character(len=*), intent(in), optional :: srcMissingValueVar
logical, intent(in), optional :: dstMissingValueFlag
character(len=*), intent(in), optional :: dstMissingValueVar
logical, intent(in), optional :: useSrcCoordFlag
character(len=*), intent(in), optional :: srcCoordinateVars(:)
logical, intent(in), optional :: useDstCoordFlag
character(len=*), intent(in), optional :: dstCoordinateVars(:)
logical, intent(in), optional :: useSrcCornerFlag
logical, intent(in), optional :: useDstCornerFlag
logical, intent(in), optional :: useUserAreaFlag
logical, intent(in), optional :: largefileFlag
logical, intent(in), optional :: netcdf4fileFlag
logical, intent(in), optional :: weightOnlyFlag
character(len=*), intent(in), optional :: tileFilePath
logical, intent(in), optional :: verboseFlag
logical, intent(in), optional :: checkFlag
integer, intent(out), optional :: rc

private recursive subroutine QSort(nA, A, B)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: nA
integer(kind=ESMF_KIND_I4), intent(inout) :: A(:,:)
real(kind=ESMF_KIND_R8), intent(inout) :: B(:)

private subroutine compactMatrix(inFactorList, inFactorIndexList, wasCompacted, outFactorList, outFactorIndexList, rc)

Arguments

Type IntentOptional Attributes Name
real(kind=ESMF_KIND_R8), intent(inout) :: inFactorList(:)
integer(kind=ESMF_KIND_I4), intent(inout) :: inFactorIndexList(:,:)
logical, intent(out) :: wasCompacted
real(kind=ESMF_KIND_R8), pointer :: outFactorList(:)
integer(kind=ESMF_KIND_I4), pointer :: outFactorIndexList(:,:)
integer, intent(out) :: rc

private subroutine computeFracGrid(grid, vm, indices, frac, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Grid) :: grid
type(ESMF_VM) :: vm
integer :: indices(:,:)
real(kind=ESMF_KIND_R8), pointer :: frac(:)
integer :: rc

private subroutine computeFracLocStream(locstream, vm, indices, frac, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_LocStream) :: locstream
type(ESMF_VM) :: vm
integer :: indices(:,:)
real(kind=ESMF_KIND_R8), pointer :: frac(:)
integer :: rc

private subroutine computeFracMesh(mesh, vm, indices, frac, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Mesh) :: mesh
type(ESMF_VM) :: vm
integer :: indices(:,:)
real(kind=ESMF_KIND_R8), pointer :: frac(:)
integer :: rc

private subroutine computeRedistAreaMesh(mesh, VM, petNo, petCnt, area, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Mesh) :: mesh
type(ESMF_VM) :: VM
integer :: petNo
integer :: petCnt
real(kind=ESMF_KIND_R8), pointer :: area(:)
integer :: rc

private subroutine gatherFracFieldGrid(grid, fracField, petNo, frac, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Grid) :: grid
type(ESMF_Field) :: fracField
integer :: petNo
real(kind=ESMF_KIND_R8), pointer :: frac(:)
integer :: rc

private subroutine gatherFracFieldMesh(mesh, VM, fracField, petNo, petCnt, frac, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Mesh) :: mesh
type(ESMF_VM) :: VM
type(ESMF_Field) :: fracField
integer :: petNo
integer :: petCnt
real(kind=ESMF_KIND_R8), pointer :: frac(:)
integer :: rc

private subroutine gatherRedistFracFieldMesh(mesh, VM, fracField, petNo, petCnt, frac, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Mesh) :: mesh
type(ESMF_VM) :: VM
type(ESMF_Field) :: fracField
integer :: petNo
integer :: petCnt
real(kind=ESMF_KIND_R8), pointer :: frac(:)
integer :: rc

private subroutine hsort_array(ia, ra)

Arguments

Type IntentOptional Attributes Name
integer :: ia(:,:)
real(kind=ESMF_KIND_R8) :: ra(:)