FlipFaceCoords3D Subroutine

public pure subroutine FlipFaceCoords3D(u, v, flip, u2, v2)

Coordinate form of MortarFaceMap: maps receiver-face coordinates (u,v) to donor-face coordinates (u2,v2) for each of the eight SELF face flips.

Arguments

TypeIntentOptionalAttributesName
real(kind=prec), intent(in) :: u
real(kind=prec), intent(in) :: v
integer, intent(in) :: flip
real(kind=prec), intent(out) :: u2
real(kind=prec), intent(out) :: v2

Called by

proc~~flipfacecoords3d~~CalledByGraph proc~flipfacecoords3d FlipFaceCoords3D proc~quadrantmatches3d QuadrantMatches3D proc~quadrantmatches3d->proc~flipfacecoords3d proc~matchfaces3d MatchFaces3D proc~matchfaces3d->proc~flipfacecoords3d proc~simplemortarmesh_mesh3d_t SimpleMortarMesh_Mesh3D_t proc~simplemortarmesh_mesh3d_t->proc~quadrantmatches3d proc~simplemortarmesh_mesh3d_t->proc~matchfaces3d

Contents

Source Code


Source Code

  pure subroutine FlipFaceCoords3D(u,v,flip,u2,v2)
    !! Coordinate form of MortarFaceMap: maps receiver-face coordinates (u,v) to
    !! donor-face coordinates (u2,v2) for each of the eight SELF face flips.
    implicit none
    real(prec),intent(in) :: u,v
    integer,intent(in) :: flip
    real(prec),intent(out) :: u2,v2

    select case(flip)
    case(0)
      u2 = u
      v2 = v
    case(1)
      u2 = -u
      v2 = v
    case(2)
      u2 = -u
      v2 = -v
    case(3)
      u2 = u
      v2 = -v
    case(4)
      u2 = v
      v2 = u
    case(5)
      u2 = -v
      v2 = u
    case(6)
      u2 = -v
      v2 = -u
    case default ! flip == 7
      u2 = v
      v2 = -u
    endselect

  endsubroutine FlipFaceCoords3D