ADflow  v1.0
ADflow is a finite volume RANS solver tailored for gradient-based aerodynamic design optimization.
Variables
autoEditForward Namespace Reference

Variables

string EXT = "_d.f90"
 
 DIR_ORI = sys.argv[1]
 
 DIR_MOD = sys.argv[2]
 
 patt_modules = re.compile(r"(\s*use\s*\w*)(_d)\s*")
 
 patt_module = re.compile(r"\s*module\s\w*")
 
 patt_module_start = re.compile("(\s*module\s)(\w*)(_d)\s*")
 
 patt_module_end = re.compile("(\s*end module\s)(\w*)(_d)\s*")
 
 patt_subroutine = re.compile(r"\s*subroutine\s\w*")
 
 patt_function = re.compile(r"\s*function\s\w*")
 
 patt_subend = re.compile(r"\s*end\s*subroutine")
 
 patt_funcend = re.compile(r"\s*end\s*function\n")
 
list useful_modules
 
list modSubToKeep = []
 
 file_object_ori = open(os.path.join(DIR_ORI, f), "r")
 
 all_src = file_object_ori.read()
 
bool isModule = False
 
bool hasSubroutine = False
 
 line = line.lower()
 
 f = f.replace("_d", "_d")
 
 file_object_mod = open(os.path.join(DIR_MOD, f), "w")
 
bool inSubroutine = False
 
 m = patt_modules.match(line)
 
bool found = False
 

Detailed Description

autoEdit - A Python tool to automatically edit a set of files
           according to the specified user rules:
G. Kenway

Variable Documentation

◆ all_src

autoEditForward.all_src = file_object_ori.read()

Definition at line 58 of file autoEditForward.py.

◆ DIR_MOD

autoEditForward.DIR_MOD = sys.argv[2]

Definition at line 17 of file autoEditForward.py.

◆ DIR_ORI

autoEditForward.DIR_ORI = sys.argv[1]

Definition at line 16 of file autoEditForward.py.

◆ EXT

string autoEditForward.EXT = "_d.f90"

Definition at line 14 of file autoEditForward.py.

◆ f

autoEditForward.f = f.replace("_d", "_d")

Definition at line 80 of file autoEditForward.py.

◆ file_object_mod

autoEditForward.file_object_mod = open(os.path.join(DIR_MOD, f), "w")

Definition at line 83 of file autoEditForward.py.

◆ file_object_ori

autoEditForward.file_object_ori = open(os.path.join(DIR_ORI, f), "r")

Definition at line 53 of file autoEditForward.py.

◆ found

bool autoEditForward.found = False

Definition at line 101 of file autoEditForward.py.

◆ hasSubroutine

bool autoEditForward.hasSubroutine = False

Definition at line 65 of file autoEditForward.py.

◆ inSubroutine

bool autoEditForward.inSubroutine = False

Definition at line 87 of file autoEditForward.py.

◆ isModule

bool autoEditForward.isModule = False

Definition at line 64 of file autoEditForward.py.

◆ line

string autoEditForward.line = line.lower()

Definition at line 67 of file autoEditForward.py.

◆ m

autoEditForward.m = patt_modules.match(line)

◆ modSubToKeep

list autoEditForward.modSubToKeep = []

Definition at line 48 of file autoEditForward.py.

◆ patt_funcend

autoEditForward.patt_funcend = re.compile(r"\s*end\s*function\n")

Definition at line 28 of file autoEditForward.py.

◆ patt_function

autoEditForward.patt_function = re.compile(r"\s*function\s\w*")

Definition at line 25 of file autoEditForward.py.

◆ patt_module

autoEditForward.patt_module = re.compile(r"\s*module\s\w*")

Definition at line 21 of file autoEditForward.py.

◆ patt_module_end

autoEditForward.patt_module_end = re.compile("(\s*end module\s)(\w*)(_d)\s*")

Definition at line 23 of file autoEditForward.py.

◆ patt_module_start

autoEditForward.patt_module_start = re.compile("(\s*module\s)(\w*)(_d)\s*")

Definition at line 22 of file autoEditForward.py.

◆ patt_modules

autoEditForward.patt_modules = re.compile(r"(\s*use\s*\w*)(_d)\s*")

Definition at line 20 of file autoEditForward.py.

◆ patt_subend

autoEditForward.patt_subend = re.compile(r"\s*end\s*subroutine")

Definition at line 27 of file autoEditForward.py.

◆ patt_subroutine

autoEditForward.patt_subroutine = re.compile(r"\s*subroutine\s\w*")

Definition at line 24 of file autoEditForward.py.

◆ useful_modules

list autoEditForward.useful_modules
Initial value:
1 = [
2  "bcroutines_d",
3  "turbbcroutines_d",
4  "utils_d",
5  "flowutils_d",
6  "walldistance_d",
7  "bcpointers_d",
8  "initializeflow_d",
9  "turbutils_d",
10  "sa_d",
11  "fluxes_d",
12  "solverutils_d",
13  "residuals_d",
14  "surfaceintegrations_d",
15 ]

Definition at line 33 of file autoEditForward.py.