diff options
| author | Adrian Kummerlaender | 2019-10-29 19:25:38 +0100 | 
|---|---|---|
| committer | Adrian Kummerlaender | 2019-10-29 19:25:38 +0100 | 
| commit | a6dcb57cff9a1dd9de7e5fafdc87230489be87b9 (patch) | |
| tree | 427e522a5593e71e19f0091bb9b081b9d125e9f9 /boltzgen.py | |
| parent | d801f538a090838a15e74282239369b73723c4f4 (diff) | |
| download | boltzgen-a6dcb57cff9a1dd9de7e5fafdc87230489be87b9.tar boltzgen-a6dcb57cff9a1dd9de7e5fafdc87230489be87b9.tar.gz boltzgen-a6dcb57cff9a1dd9de7e5fafdc87230489be87b9.tar.bz2 boltzgen-a6dcb57cff9a1dd9de7e5fafdc87230489be87b9.tar.lz boltzgen-a6dcb57cff9a1dd9de7e5fafdc87230489be87b9.tar.xz boltzgen-a6dcb57cff9a1dd9de7e5fafdc87230489be87b9.tar.zst boltzgen-a6dcb57cff9a1dd9de7e5fafdc87230489be87b9.zip  | |
Move further generator arguments into its constructor
Diffstat (limited to 'boltzgen.py')
| -rwxr-xr-x | boltzgen.py | 16 | 
1 files changed, 10 insertions, 6 deletions
diff --git a/boltzgen.py b/boltzgen.py index 34d641d..1c8e931 100755 --- a/boltzgen.py +++ b/boltzgen.py @@ -10,7 +10,7 @@ argparser.add_argument('language', help = 'Target language (currently either "cl  argparser.add_argument('--lattice',   required = True,  help = 'Lattice type (D2Q9, D3Q7, D3Q19, D3Q27)')  argparser.add_argument('--layout',    required = True,  help = 'Memory layout ("AOS" or "SOA")') -argparser.add_argument('--indexing',  required = False, help = 'Cell indexing ("XYZ" or "ZYX")') +argparser.add_argument('--index',     required = False, help = 'Cell indexing ("XYZ" or "ZYX")')  argparser.add_argument('--precision', required = True,  help = 'Floating precision ("single" or "double")')  argparser.add_argument('--geometry',  required = True,  help = 'Size of the block geometry ("x:y(:z)")')  argparser.add_argument('--tau',       required = True,  help = 'BGK relaxation time') @@ -23,14 +23,18 @@ args = argparser.parse_args()  lattice = eval("lbm.model.%s" % args.lattice) +if args.index is None: +    args.index = 'XYZ' +  lbm = LBM(lattice)  generator = Generator(      descriptor = lattice,      moments    = lbm.moments(optimize = not args.disable_cse), -    collision  = lbm.bgk(f_eq = lbm.equilibrium(), tau = float(args.tau), optimize = not args.disable_cse)) - -if args.indexing is None: -    args.indexing = 'XYZ' +    collision  = lbm.bgk(f_eq = lbm.equilibrium(), tau = float(args.tau), optimize = not args.disable_cse), +    language   = args.language, +    precision  = args.precision, +    index      = args.index, +    layout     = args.layout)  geometry = Geometry.parse(args.geometry) @@ -44,5 +48,5 @@ if 'default' in functions:  extras = sum(args.extras, []) -src = generator.kernel(args.language, args.precision, args.layout, args.indexing, geometry, functions, extras) +src = generator.kernel(geometry, functions, extras)  print(src)  | 
