I am confused by the following example:
TYPE :: car
real :: x, u ! position, velocity
real :: y, v !
real :: z, w !
real,dimension(3) :: uvw_0 ! initial uvw
END TYPE
TYPE (car), pointer:: mercedes
TYPE (car), DIMENSION(m,n,q,r), TARGET :: mercedes_ay
It looks like an implementation of object, but what does
TYPE (car), DIMENSION(m,n,q,r), TARGET :: mercedes_ay
do with respect to TYPE(car) - what variables are referenced by DIMENSION(m,n,q,r)? What does mercedes_ay(1,1,1,1) mean? What does mercedes(1,1,1,1) mean?