RadCluster
Graph-based cluster dynamics for irradiated materials
Loading...
Searching...
No Matches
Namespaces | Functions | Variables
compare_linsol.py File Reference

Go to the source code of this file.

Namespaces

namespace  compare_linsol
 

Functions

RadClusterSimulation compare_linsol.build_sim (str equations)
 
dict compare_linsol.make_solver_config (str linsol, preconditioner)
 
 compare_linsol._last (arr)
 
 compare_linsol.run_one (tag, equations, linsol, preconditioner)
 
 compare_linsol.fmt_t (x)
 
 compare_linsol.fmt_w (x)
 
 compare_linsol.fmt_pct (x)
 
 compare_linsol.fmt_n (x)
 
 compare_linsol.find (tag)
 
 compare_linsol.ratio (a, b)
 
 compare_linsol.fastest (group)
 

Variables

 compare_linsol.encoding
 
 compare_linsol.errors
 
 compare_linsol.MODULE_ROOT = Path(__file__).resolve().parent.parent.parent
 
 compare_linsol.REPO_ROOT = MODULE_ROOT.parent
 
 compare_linsol.HERE = Path(__file__).resolve().parent
 
str compare_linsol.build_dir = MODULE_ROOT / 'build'
 
str compare_linsol.exe_name = 'win32' else 'solver'
 
list compare_linsol.exe_paths
 
 compare_linsol.flush
 
 compare_linsol.exist_ok
 
str compare_linsol.cmake_src = MODULE_ROOT / 'cpp_utils'
 
 compare_linsol.res = subprocess.run(cmd, capture_output=True, text=True)
 
float compare_linsol.TIMEOUT_S = 3000.0
 
 compare_linsol.I = int(1e4)
 
 compare_linsol.i_mobile
 
 compare_linsol.v_mobile
 
tuple compare_linsol.T_SPAN = (1e-6, 1e4)
 
int compare_linsol.N_POINTS = 200
 
int compare_linsol.RTOL = 1e-6
 
int compare_linsol.ATOL = 1e-20
 
int compare_linsol.C_FLOOR = 1e-25
 
dict compare_linsol.PHYSICS_OVERRIDES
 
 compare_linsol.BIN_MOMENT_GRID
 
list compare_linsol.CASES
 
list compare_linsol.records = [run_one(*c) for c in CASES]
 
str compare_linsol.out_json = HERE / 'compare_linsol_results.json'
 
 compare_linsol.f
 
 compare_linsol.indent
 
 compare_linsol.default
 
 compare_linsol.D_WB
 
 compare_linsol.D_JC
 
 compare_linsol.D_KLU
 
 compare_linsol.B_WB
 
 compare_linsol.B_JC
 
 compare_linsol.B_KLU
 
 compare_linsol.ref_d = fastest([D_WB, D_JC, D_KLU])
 
 compare_linsol.ref_b = fastest([B_WB, B_JC, B_KLU])
 
list compare_linsol.lines = []
 
str compare_linsol.rel = ratio(r['wall_s'], ref_d['wall_s']) if (ref_d and r['wall_s']) else '—'
 
 compare_linsol.spd = ratio(ref_d['wall_s'], ref_b['wall_s'])
 
str compare_linsol.report_path = HERE / 'compare_linsol_report.md'