I have two fortran derived types one that will holds a point in Cartesian coordinates SUBROUTINE path_append_vertex(this, x, y, z) IMPLICIT NONE !----- ! Variable declarations.