flow
Kokkos cut-cell IBM incompressible Navier-Stokes solver + pnm pore extraction
Loading...
Searching...
No Matches
tune_sdf_packing_multigrid Namespace Reference

Functions

 make_config (name, method, pressure_iter=50, velocity_iter=2, pressure_mg=(4, 1, 1, 16, 1), velocity_mg=(4, 2, 2, 32, 1))
 
 apply_config (args, config)
 
 run_config (base_args, sdf_zyx, origin, spacing, config)
 
 write_csv (rows, output_csv)
 
 print_summary (rows, args)
 
 parse_args ()
 
 main ()
 

Variables

 THIS_DIR = os.path.dirname(__file__)
 
list CONFIGS
 

Detailed Description

Tune multigrid parameters for the SDF sphere-packing pressure solve.

Function Documentation

◆ make_config()

tune_sdf_packing_multigrid.make_config (   name,
  method,
  pressure_iter = 50,
  velocity_iter = 2,
  pressure_mg = (4, 1, 1, 16, 1),
  velocity_mg = (4, 2, 2, 32, 1) 
)

Definition at line 14 of file tune_sdf_packing_multigrid.py.

◆ apply_config()

tune_sdf_packing_multigrid.apply_config (   args,
  config 
)

Definition at line 53 of file tune_sdf_packing_multigrid.py.

Referenced by run_config().

◆ run_config()

tune_sdf_packing_multigrid.run_config (   base_args,
  sdf_zyx,
  origin,
  spacing,
  config 
)

Definition at line 74 of file tune_sdf_packing_multigrid.py.

References apply_config().

Referenced by main().

◆ write_csv()

tune_sdf_packing_multigrid.write_csv (   rows,
  output_csv 
)

Definition at line 108 of file tune_sdf_packing_multigrid.py.

Referenced by main().

◆ print_summary()

tune_sdf_packing_multigrid.print_summary (   rows,
  args 
)

Definition at line 134 of file tune_sdf_packing_multigrid.py.

Referenced by main().

◆ parse_args()

tune_sdf_packing_multigrid.parse_args ( )

Definition at line 161 of file tune_sdf_packing_multigrid.py.

Referenced by main().

◆ main()

tune_sdf_packing_multigrid.main ( )

Definition at line 190 of file tune_sdf_packing_multigrid.py.

References main(), parse_args(), print_summary(), run_config(), and write_csv().

Referenced by main().

Variable Documentation

◆ THIS_DIR

tune_sdf_packing_multigrid.THIS_DIR = os.path.dirname(__file__)

Definition at line 8 of file tune_sdf_packing_multigrid.py.

◆ CONFIGS

list tune_sdf_packing_multigrid.CONFIGS
Initial value:
1= [
2 make_config("rbgs_p50_v2", "rbgs", pressure_iter=50, velocity_iter=2),
3 make_config("rbgs_p20_v2", "rbgs", pressure_iter=20, velocity_iter=2),
4 make_config("rbgs_p10_v2", "rbgs", pressure_iter=10, velocity_iter=2),
5 make_config("rbgs_p20_v4", "rbgs", pressure_iter=20, velocity_iter=4),
6 make_config("pmg_l2_light", "pmg", pressure_mg=(2, 1, 1, 16, 1)),
7 make_config("pmg_l3_light", "pmg", pressure_mg=(3, 1, 1, 16, 1)),
8 make_config("pmg_l3_light_v1", "pmg", velocity_iter=1, pressure_mg=(3, 1, 1, 16, 1)),
9 make_config("pmg_l3_light_v4", "pmg", velocity_iter=4, pressure_mg=(3, 1, 1, 16, 1)),
10 make_config("pmg_l3_light_b8", "pmg", pressure_mg=(3, 1, 1, 8, 1)),
11 make_config("pmg_l3_light_b32", "pmg", pressure_mg=(3, 1, 1, 32, 1)),
12 make_config("pmg_l3_mid", "pmg", pressure_mg=(3, 1, 1, 16, 2)),
13 make_config("pmg_l3_default", "pmg", pressure_mg=(3, 2, 2, 32, 2)),
14 make_config("pmg_l4_light", "pmg", pressure_mg=(4, 1, 1, 16, 1)),
15 make_config("fullmg_l2_balanced", "fullmg", pressure_mg=(2, 1, 1, 16, 1), velocity_mg=(2, 2, 2, 32, 1)),
16 make_config("fullmg_l3_balanced", "fullmg", pressure_mg=(3, 1, 1, 16, 1), velocity_mg=(3, 2, 2, 32, 1)),
17 make_config("fullmg_l3_inner4", "fullmg", pressure_mg=(3, 1, 1, 16, 1), velocity_mg=(3, 4, 4, 32, 1)),
18 make_config("fullmg_l3_robust", "fullmg", pressure_mg=(3, 2, 2, 32, 1), velocity_mg=(3, 4, 4, 64, 1)),
19]

Definition at line 32 of file tune_sdf_packing_multigrid.py.