SurfaceEdge Derived Type

type, public :: SurfaceEdge


Components

Type Visibility Attributes Name Initial
real(kind=RP), public, dimension(3,2) :: corners

Type-Bound Procedures

procedure, public :: construct => EdgeConstruct

  • private subroutine EdgeConstruct(self, f, side)

    Arguments

    Type IntentOptional Attributes Name
    class(SurfaceEdge) :: self
    type(Face), intent(in) :: f
    integer, intent(in) :: side

procedure, public :: isEqual => EdgeIsEqualToEdge

  • private function EdgeIsEqualToEdge(self, otherEdge) result(isEqual)

    Arguments

    Type IntentOptional Attributes Name
    class(SurfaceEdge) :: self
    class(SurfaceEdge), intent(in) :: otherEdge

    Return Value logical

procedure, public :: isConnected => EdgeIsConnectedToEdge

  • private function EdgeIsConnectedToEdge(self, otherEdge) result(isConnected)

    Arguments

    Type IntentOptional Attributes Name
    class(SurfaceEdge) :: self
    class(SurfaceEdge), intent(in) :: otherEdge

    Return Value logical

procedure, public :: getBCPostion => EdgeGetBCPosition

  • private function EdgeGetBCPosition(self, BCDimension) result(pos)

    Arguments

    Type IntentOptional Attributes Name
    class(SurfaceEdge) :: self
    integer, intent(in) :: BCDimension

    Return Value real(kind=RP), dimension(2)