Package PyFoam :: Package Applications :: Module CloneCase
[hide private]
[frames] | no frames]

Source Code for Module PyFoam.Applications.CloneCase

 1  """ 
 2  Application-class that implements pyFoamCloneCase.py 
 3  """ 
 4   
 5  from PyFoamApplication import PyFoamApplication 
 6   
 7  from PyFoam.RunDictionary.SolutionDirectory import SolutionDirectory 
 8   
9 -class CloneCase(PyFoamApplication):
10 - def __init__(self):
11 description=""" 12 Clones a case by copying the system, constant and 0-directories 13 """ 14 PyFoamApplication.__init__(self,description=description,usage="%prog <source> <destination>",interspersed=True,nr=2)
15
16 - def addOptions(self):
17 self.parser.add_option("--chemkin", 18 action="store_true", 19 dest="chemkin", 20 default=False, 21 help="Also copy the Chemkin-directory") 22 self.parser.add_option("--add-item", 23 action="append", 24 dest="additional", 25 default=[], 26 help="Add a subdirectory to the list of cloned items (can be used more often than once)")
27
28 - def run(self):
29 sName=self.parser.getArgs()[0] 30 dName=self.parser.getArgs()[1] 31 32 sol=SolutionDirectory(sName) 33 34 if self.parser.getOptions().chemkin: 35 sol.addToClone("chemkin") 36 37 for a in self.parser.getOptions().additional: 38 sol.addToClone(a) 39 40 sol.cloneCase(dName)
41