Talk About Network

Google


Register and Login
Nick
Password
Register create new account Sign up is FREE and you can post replies, new topics, bookmark posts and more!
Recover lost password


Programming > Fortran > Re: use module ...
Latest [ Topics | Posts ] Archive Post A New Topic Post a Reply
<< Topic < Post Post 7 of 19 Topic 8158 of 8656
Post > Topic >>

Re: use module to pass data between procedures

by "Les" <l.neilson@[EMAIL PROTECTED] > Apr 22, 2008 at 04:32 PM

"Mike" <SulfateIon@[EMAIL PROTECTED]
> wrote in message 
news:67e34b00-05c2-4a08-8735-1eb6f1d8f1ad@[EMAIL PROTECTED]
>thank you for your explanation.
>So I need to check every time, if I use a module to pass the data
>between procedures.  It's quite troublesome.
>I have read some Fortran book which saids that common is obselete.
>But I think if I use named common to pass these data between
>procedures (I mean FCN), then I don't have to worry about if these
>data are declared twice.  Am I right?

Well sort of, but modules are so much better than common blocks IMO.
Historically bad common block usage has been the source of many problems.
I 
have seen code where different include files have the same named common 
block but with different variable names causing, at minimum, confusion to 
the person assigned to debug a problem
(ie me!).
However if you are working with, or upgrading, old code then yes, with 
modules you will have to check for duplicate declarations, but the
compiler 
will identify these for you (as shown in your first post).

Personally I would also put the FCN routine in the shared_data module, 
anything that needs to call FCN then has a "use shared_data" statement and

voila gets access to array y *and* FCN at the same time.

Les
 




 19 Posts in Topic:
use module to pass data between procedures
Mike <SulfateIon@[EMAI  2008-04-22 01:22:42 
Re: use module to pass data between procedures
Arjen Markus <arjen.ma  2008-04-22 01:36:33 
Re: use module to pass data between procedures
"A. Belli" <  2008-04-22 10:42:02 
Re: use module to pass data between procedures
"Les" <l.nei  2008-04-22 10:03:32 
Re: use module to pass data between procedures
Mike <SulfateIon@[EMAI  2008-04-22 07:38:31 
Re: use module to pass data between procedures
nospam@[EMAIL PROTECTED]   2008-04-22 08:14:07 
Re: use module to pass data between procedures
"Les" <l.nei  2008-04-22 16:32:56 
Re: use module to pass data between procedures
Mike <SulfateIon@[EMAI  2008-04-23 01:30:23 
Re: use module to pass data between procedures
Dave Seaman <dseaman@[  2008-04-23 12:26:25 
Re: use module to pass data between procedures
nospam@[EMAIL PROTECTED]   2008-04-23 07:31:38 
Re: use module to pass data between procedures
Mike <SulfateIon@[EMAI  2008-04-23 21:24:49 
Re: use module to pass data between procedures
Mike <SulfateIon@[EMAI  2008-04-24 00:20:54 
Re: use module to pass data between procedures
Mike <SulfateIon@[EMAI  2008-04-24 00:38:34 
Re: use module to pass data between procedures
Dave Seaman <dseaman@[  2008-04-24 13:20:47 
Re: use module to pass data between procedures
Mike <SulfateIon@[EMAI  2008-04-24 19:32:55 
Re: use module to pass data between procedures
Dave Seaman <dseaman@[  2008-04-25 03:28:09 
Re: use module to pass data between procedures
Mike <SulfateIon@[EMAI  2008-04-25 23:42:48 
Re: use module to pass data between procedures
Dave Seaman <dseaman@[  2008-04-26 15:13:03 
Re: use module to pass data between procedures
Mike <SulfateIon@[EMAI  2008-04-26 00:36:46 

Post A Reply:
  Go here to Signup

AddThis Feed Button


About - Advertising - Contact - Frequently Asked Questions - Privacy Policy - Terms of Use - Signup

Contact
tan12V112 Sat Aug 30 8:29:20 CDT 2008.