00001        external REFINE2D_Get_Split
00002 
00003        interface
00004        subroutine REFINE2D_Init()
00005        end subroutine
00006        subroutine REFINE2D_NewMesh(nEl,nGhost,conn,gid)
00007          integer, intent(in) :: nEl,nGhost
00008          integer, intent(in) :: conn(3,nGhost)
00009          integer, intent(in) :: gid(2,nGhost)
00010        end subroutine
00011        subroutine REFINE2D_Split(nNode,coord,nEl,desiredArea)
00012          integer, intent(in) :: nNode,nEl
00013          double precision, intent(in) :: coord(2,nNode)
00014          double precision, intent(in) :: desiredArea(nEl)
00015        end subroutine
00016        function REFINE2D_Get_Split_Length()
00017           integer  :: REFINE2D_Get_Split_Length
00018        end function REFINE2D_Get_Split_Length
00019 !       subroutine REFINE2D_Get_Split(splitNo,conn,tri,A,B,C,frac)
00020 !          integer, intent(in) :: splitNo
00021 !          integer, intent(in) :: conn(:,:)
00022 !          integer, intent(out) :: tri
00023 !          integer, intent(out) :: A
00024 !          integer, intent(out) :: B
00025 !          integer, intent(out) :: C
00026 !          double precision, intent(out) :: frac
00027 !          !real, intent(out) :: frac
00028 !       end subroutine 
00029        subroutine REFINE2D_Check(nEl,conn,nNode)
00030           integer, intent(in) :: nEl,nNode
00031           integer, intent(in) :: conn(3,nEl)
00032        end subroutine 
00033        end interface