CFD Online Discussion Forums

CFD Online Discussion Forums (https://www.cfd-online.com/Forums/)
-   OpenFOAM (https://www.cfd-online.com/Forums/openfoam/)
-   -   copy cache file to each processor (https://www.cfd-online.com/Forums/openfoam/105686-copy-cache-file-each-processor.html)

newOFuser August 6, 2012 16:54

copy cache file to each processor
 
Hi

I have to copy a data file, that each processor would require, into the respective constant directories of the processors.

Is there a simpler way to do this, than to manually do "cp constant/cachefile processor(n)/constant" for each of the N processors whenever I try to run a case.

Maybe a script that I can write just once, and use whenever a case is run?

Any help is appreciated.

Thanks!
ak

wyldckat August 7, 2012 05:50

Hi newOFuser,

This command line will copy the file "file_name" as you asked:
Code:

for a in processor*; do cp constant/file_name $a/constant/file_name; done
The way I see it, you have 3 options:
  1. You can create an alias command for this line. For example, add this line to "~/.bashrc":
    Code:

    alias copy_constant_file='for a in processor*; do cp constant/file_name $a/constant/file_name; done'
  2. You can create a script and place it somewhere visible, namely in OpenFOAM's "bin" folder or on your home folder "~/bin".
  3. Or the best option, which gives you a better implied documentation method: use the same types of scripts as Allrun and Allclean that OpenFOAM's tutorials use! See for example the ones in "incompressible/simpleFoam/motorBike/".
Best regards,
Bruno

newOFuser August 7, 2012 17:06

Thanks!

Option 3 works like a charm! ;)


All times are GMT -4. The time now is 20:28.