atl_nearest_projection Subroutine

private subroutine atl_nearest_projection(nPointsPerDir, nPnts, nPointsPerFace, scheme_dim, iLevel, preciceCpl)

For a 2D testcase just the edges are of importance, in 3D also triangles have to be provided loop over all faces and edges. Set an offset, to get from one face to the other For a 3D testcase in addition to the edges triangles have to be created

Arguments

TypeIntentOptionalAttributesName
integer, intent(in) :: nPointsPerDir
integer, intent(in) :: nPnts
integer, intent(in) :: nPointsPerFace
integer, intent(in) :: scheme_dim
integer, intent(in) :: iLevel
type(tem_precice_coupling_type), pointer:: preciceCpl

Calls

proc~~atl_nearest_projection~~CallsGraph proc~atl_nearest_projection atl_nearest_projection posids posids proc~atl_nearest_projection->posids tem_precice_set_triangle tem_precice_set_triangle proc~atl_nearest_projection->tem_precice_set_triangle tem_precice_set_edge tem_precice_set_edge proc~atl_nearest_projection->tem_precice_set_edge triangles triangles proc~atl_nearest_projection->triangles tem_create_edges_triangles tem_create_edges_triangles proc~atl_nearest_projection->tem_create_edges_triangles edges edges proc~atl_nearest_projection->edges

Called by

proc~~atl_nearest_projection~~CalledByGraph proc~atl_nearest_projection atl_nearest_projection proc~atl_write_nonequipoints atl_write_nonequiPoints proc~atl_write_nonequipoints->proc~atl_nearest_projection proc~atl_write_equipoints atl_write_equiPoints proc~atl_write_equipoints->proc~atl_nearest_projection proc~atl_write_precice_getpoint atl_write_precice_getPoint proc~atl_write_precice_getpoint->proc~atl_write_nonequipoints proc~atl_write_precice_getpoint->proc~atl_write_equipoints proc~atl_init_precice atl_init_precice proc~atl_init_precice->proc~atl_write_precice_getpoint proc~atl_initialize atl_initialize proc~atl_initialize->proc~atl_init_precice

Contents


Variables

TypeVisibilityAttributesNameInitial
integer, private :: nFaces
integer, private :: nTris
integer, private :: nEdges
integer, private :: iEdge
integer, private :: iFace
integer, private :: iEdge_loc
integer, private :: offset
integer, private :: iTri
integer, private, allocatable:: edgeIDs(:)