Question: subroutine calling



I am new to Maple and I am trying to write a CFD code. I want my code to be as modular as possible, therefore, I want to use subroutines  in my code. (Because I will need to do some steps several times )


Here is one of the main subroutines that I want to call for it in various times with different parameters. I am familiar with matlab so let be show what I mean first in matlab notation.   Lets say my subroutine is called MAT 

inside the main code when I call for MAT ==> [Dx,D2x,x]=MAT(Lx,GL)

inside the MAT subroutine                     ==>  [D,D2,z]=MAT(N,T)


So MAT takes L and GL    and gives back Dx D2x and x. And MAT knows that Dx corresponds to D 

                                                                                                           D2x corresponds to D2

                                                                                                            x   corresponds to z

So I can use MAT several times with different variable names, i.e.,



How can I do the same thing in MAPLE?  calling my subroutine, defining input and output variables.  


Thank you for the help.




Please Wait...