Nodes of different colours represent the following:
Solid arrows point from a procedure to one which it calls. Dashed
arrows point from an interface to procedures which implement that interface.
This could include the module procedures in a generic interface or the
implementation in a submodule of an interface in a parent module.
Source Code
subroutine add_point(self,t,pos,att,color)class(Trajectory),intent(inout)::selfreal(wp),intent(in)::t!! timereal(wp),intent(in),optional::pos(:)!! position (first [[dof]] elements used)real(wp),intent(in),optional::att(4)!! attitude quaternion [x, y, z, w]real(wp),intent(in),optional::color(:)!! [r, g, b] or [r, g, b, a] (0 to 1)call self%add_time(t)if(present(pos))call self%add_position(pos)if(present(att))call self%add_attitude(att)if(present(color))call self%add_color(color)end subroutine add_point