RadCluster
Graph-based cluster dynamics for irradiated materials
Loading...
Searching...
No Matches
Functions | Variables
py_utils.eurofer_network Namespace Reference

Functions

 circle (ax, cx, cy, r, color, zorder=3)
 
 node_text (ax, cx, cy, txt, fs=FS_NODE, color='white', zorder=4)
 
 fancy_box (ax, x, y, w, h, fc, ec='white', lw=2.0, radius=0.15, zorder=2)
 
 arr (ax, x1, y1, x2, y2, color, lw=2.2, ls='-', rad=0.0, zorder=2)
 
 labeled_box (ax, x, y, w, h, title, sub, fc=C_SRC)
 

Variables

 fig
 
 ax
 
 figsize
 
int FS_TITLE = 30
 
int FS_SUBT = 24
 
int FS_NODE = 20
 
int FS_BOX = 20
 
int FS_LABEL = 20
 
int FS_EQ = 20
 
int FS_KEY_HDR = 20
 
int FS_KEY = 20
 
str C_SIA = '#C62828'
 
str C_CAV = '#1565C0'
 
str C_HE = '#1B5E20'
 
str C_SRC = '#004D40'
 
str C_SINK = '#37474F'
 
str C_P3 = '#C62828'
 
str C_P5 = '#E65100'
 
str C_P1 = '#6A1B9A'
 
str C_P2V = '#1565C0'
 
str C_P2H = '#2E7D32'
 
str C_P2I = '#00695C'
 
str C_P7 = '#558B2F'
 
str C_P8 = '#546E7A'
 
str C_P4 = '#37474F'
 
str C_SRC_ARROW = '#90A4AE'
 
 ha
 
 va
 
 fontsize
 
 fontweight
 
 fc
 
 ec
 
 lw
 
 color
 
float SIA_Y = 14.5
 
float NR = 0.60
 
list SIA_X = [1.4, 3.2, 5.0, 6.8]
 
list SIA_L = [r'$c_1$', r'$c_2$', r'$c_3$', r'$c_n$']
 
 zorder
 
list x1 = SIA_X[i] + NR + 0.05
 
list x2 = SIA_X[i+1] - NR - 0.05
 
 bbox
 
 ls
 
 HE_X
 
 HE_Y
 
float CR = 0.58
 
list CAV_MX = [13.5, 17.0, 22.5]
 
list CAV_LY = [14.5, 12.0, 9.5]
 
list M_LABELS = ['m=1', 'm=2', 'm']
 
list L_LABELS = [r'$\ell=0$', r'$\ell=1$', r'$\ell=2$']
 
 ml
 
 ly
 
 ll
 
int m_str = str(j+1) if j < 2 else 'm'
 
str lbl = rf'$c_{{{m_str},{i}}}$'
 
 mx
 
 fs
 
list y1 = CAV_LY[i] - CR - 0.05
 
list y2 = CAV_LY[i+1] + CR + 0.05
 
 rad
 
 xy
 
 xytext
 
 arrowprops
 
float SINK_Y = 5.6
 
float SINK_H = 1.4
 
float SINK_W = 5.8
 
list sink_centres = [3.7, 13.8, 24.1]
 
tuple source_nodes
 
tuple sink_targets
 
float KY = 3.9
 
list key_columns
 
list col_x = [0.5, 10.6, 20.9]
 
float ROW_H = 0.45
 
list KX = col_x[col_idx]
 
float y_row = KY - 0.55 - k * ROW_H
 
list lx = KX + 0.15
 
 linestyle
 
 module_root = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
 
 out_dir = os.path.join(module_root, 'output', 'schematics')
 
 exist_ok
 
 out_path = os.path.join(out_dir, 'eurofer_reaction_network.png')
 
 old_path = os.path.join(out_dir, 'eurofer_reaction_network_old.png')
 
 dpi
 
 bbox_inches
 
 facecolor
 
 edgecolor
 

Function Documentation

◆ arr()

py_utils.eurofer_network.arr (   ax,
  x1,
  y1,
  x2,
  y2,
  color,
  lw = 2.2,
  ls = '-',
  rad = 0.0,
  zorder = 2 
)

Definition at line 59 of file eurofer_network.py.

◆ circle()

py_utils.eurofer_network.circle (   ax,
  cx,
  cy,
  r,
  color,
  zorder = 3 
)

Definition at line 45 of file eurofer_network.py.

◆ fancy_box()

py_utils.eurofer_network.fancy_box (   ax,
  x,
  y,
  w,
  h,
  fc,
  ec = 'white',
  lw = 2.0,
  radius = 0.15,
  zorder = 2 
)

Definition at line 53 of file eurofer_network.py.

◆ labeled_box()

py_utils.eurofer_network.labeled_box (   ax,
  x,
  y,
  w,
  h,
  title,
  sub,
  fc = C_SRC 
)

Definition at line 67 of file eurofer_network.py.

◆ node_text()

py_utils.eurofer_network.node_text (   ax,
  cx,
  cy,
  txt,
  fs = FS_NODE,
  color = 'white',
  zorder = 4 
)

Definition at line 49 of file eurofer_network.py.

Variable Documentation

◆ arrowprops

py_utils.eurofer_network.arrowprops

Definition at line 270 of file eurofer_network.py.

◆ ax

py_utils.eurofer_network.ax

Definition at line 8 of file eurofer_network.py.

◆ bbox

py_utils.eurofer_network.bbox

Definition at line 141 of file eurofer_network.py.

◆ bbox_inches

py_utils.eurofer_network.bbox_inches

Definition at line 400 of file eurofer_network.py.

◆ C_CAV

py_utils.eurofer_network.C_CAV = '#1565C0'

Definition at line 26 of file eurofer_network.py.

◆ C_HE

py_utils.eurofer_network.C_HE = '#1B5E20'

Definition at line 27 of file eurofer_network.py.

◆ C_P1

py_utils.eurofer_network.C_P1 = '#6A1B9A'

Definition at line 32 of file eurofer_network.py.

◆ C_P2H

py_utils.eurofer_network.C_P2H = '#2E7D32'

Definition at line 34 of file eurofer_network.py.

◆ C_P2I

py_utils.eurofer_network.C_P2I = '#00695C'

Definition at line 35 of file eurofer_network.py.

◆ C_P2V

py_utils.eurofer_network.C_P2V = '#1565C0'

Definition at line 33 of file eurofer_network.py.

◆ C_P3

py_utils.eurofer_network.C_P3 = '#C62828'

Definition at line 30 of file eurofer_network.py.

◆ C_P4

py_utils.eurofer_network.C_P4 = '#37474F'

Definition at line 38 of file eurofer_network.py.

◆ C_P5

py_utils.eurofer_network.C_P5 = '#E65100'

Definition at line 31 of file eurofer_network.py.

◆ C_P7

str py_utils.eurofer_network.C_P7 = '#558B2F'

Definition at line 36 of file eurofer_network.py.

◆ C_P8

str py_utils.eurofer_network.C_P8 = '#546E7A'

Definition at line 37 of file eurofer_network.py.

◆ C_SIA

py_utils.eurofer_network.C_SIA = '#C62828'

Definition at line 25 of file eurofer_network.py.

◆ C_SINK

str py_utils.eurofer_network.C_SINK = '#37474F'

Definition at line 29 of file eurofer_network.py.

◆ C_SRC

str py_utils.eurofer_network.C_SRC = '#004D40'

Definition at line 28 of file eurofer_network.py.

◆ C_SRC_ARROW

str py_utils.eurofer_network.C_SRC_ARROW = '#90A4AE'

Definition at line 39 of file eurofer_network.py.

◆ CAV_LY

list py_utils.eurofer_network.CAV_LY = [14.5, 12.0, 9.5]

Definition at line 177 of file eurofer_network.py.

◆ CAV_MX

list py_utils.eurofer_network.CAV_MX = [13.5, 17.0, 22.5]

Definition at line 176 of file eurofer_network.py.

◆ col_x

list py_utils.eurofer_network.col_x = [0.5, 10.6, 20.9]

Definition at line 364 of file eurofer_network.py.

◆ color

py_utils.eurofer_network.color

Definition at line 102 of file eurofer_network.py.

◆ CR

float py_utils.eurofer_network.CR = 0.58

Definition at line 175 of file eurofer_network.py.

◆ dpi

py_utils.eurofer_network.dpi

Definition at line 400 of file eurofer_network.py.

◆ ec

py_utils.eurofer_network.ec

Definition at line 98 of file eurofer_network.py.

◆ edgecolor

py_utils.eurofer_network.edgecolor

Definition at line 401 of file eurofer_network.py.

◆ exist_ok

py_utils.eurofer_network.exist_ok

Definition at line 392 of file eurofer_network.py.

◆ facecolor

py_utils.eurofer_network.facecolor

Definition at line 401 of file eurofer_network.py.

◆ fc

py_utils.eurofer_network.fc

Definition at line 98 of file eurofer_network.py.

◆ fig

py_utils.eurofer_network.fig

Definition at line 8 of file eurofer_network.py.

◆ figsize

py_utils.eurofer_network.figsize

Definition at line 8 of file eurofer_network.py.

◆ fontsize

py_utils.eurofer_network.fontsize

Definition at line 80 of file eurofer_network.py.

◆ fontweight

py_utils.eurofer_network.fontweight

Definition at line 80 of file eurofer_network.py.

◆ fs

py_utils.eurofer_network.fs

Definition at line 199 of file eurofer_network.py.

◆ FS_BOX

int py_utils.eurofer_network.FS_BOX = 20

Definition at line 18 of file eurofer_network.py.

◆ FS_EQ

int py_utils.eurofer_network.FS_EQ = 20

Definition at line 20 of file eurofer_network.py.

◆ FS_KEY

py_utils.eurofer_network.FS_KEY = 20

Definition at line 22 of file eurofer_network.py.

◆ FS_KEY_HDR

py_utils.eurofer_network.FS_KEY_HDR = 20

Definition at line 21 of file eurofer_network.py.

◆ FS_LABEL

py_utils.eurofer_network.FS_LABEL = 20

Definition at line 19 of file eurofer_network.py.

◆ FS_NODE

int py_utils.eurofer_network.FS_NODE = 20

Definition at line 17 of file eurofer_network.py.

◆ FS_SUBT

int py_utils.eurofer_network.FS_SUBT = 24

Definition at line 16 of file eurofer_network.py.

◆ FS_TITLE

py_utils.eurofer_network.FS_TITLE = 30

Definition at line 15 of file eurofer_network.py.

◆ ha

py_utils.eurofer_network.ha

Definition at line 80 of file eurofer_network.py.

◆ HE_X

py_utils.eurofer_network.HE_X

Definition at line 161 of file eurofer_network.py.

◆ HE_Y

py_utils.eurofer_network.HE_Y

Definition at line 161 of file eurofer_network.py.

◆ key_columns

list py_utils.eurofer_network.key_columns
Initial value:
1= [
2 # under Dislocation network
3 [
4 (C_P3, '-', r'P3: loop growth $I_{n-1}+I_1\to I_n$'),
5 (C_P5, '--', r'P5: SIA emission (inverse of P3)'),
6 (C_P1, '-', r'P1: V-I recombination $I_1+V_1\to\emptyset$'),
7 ],
8 # under Grain boundaries
9 [
10 (C_P2V, '-', r'P2v: cavity growth $v+V_m\to V_{m+1}$'),
11 (C_P2H, '-', r'P2h: He trapping $c_h+V_{m,\ell}\to V_{m,\ell+1}$'),
12 (C_P2I, '-', r'P2i/P6: SIA absorption by cavity'),
13 ],
14 # under Precipitates
15 [
16 (C_P7, '-', r'P7: trap mutation $V_{m,\ell}\to V_{m+1,\ell}+I_1$'),
17 (C_P8, '--', r'P8: radiation re-solution'),
18 (C_P4, '--', r'P4: absorption at fixed sinks $D_\alpha c_\alpha$'),
19 ],
20]

Definition at line 344 of file eurofer_network.py.

◆ KX

list py_utils.eurofer_network.KX = col_x[col_idx]

Definition at line 371 of file eurofer_network.py.

◆ KY

float py_utils.eurofer_network.KY = 3.9

Definition at line 341 of file eurofer_network.py.

◆ L_LABELS

list py_utils.eurofer_network.L_LABELS = [r'$\ell=0$', r'$\ell=1$', r'$\ell=2$']

Definition at line 179 of file eurofer_network.py.

◆ lbl

py_utils.eurofer_network.lbl = rf'$c_{{{m_str},{i}}}$'

Definition at line 197 of file eurofer_network.py.

◆ linestyle

py_utils.eurofer_network.linestyle

Definition at line 377 of file eurofer_network.py.

◆ ll

py_utils.eurofer_network.ll

Definition at line 190 of file eurofer_network.py.

◆ ls

py_utils.eurofer_network.ls

Definition at line 149 of file eurofer_network.py.

◆ lw

py_utils.eurofer_network.lw

Definition at line 98 of file eurofer_network.py.

◆ lx

list py_utils.eurofer_network.lx = KX + 0.15

Definition at line 374 of file eurofer_network.py.

◆ ly

py_utils.eurofer_network.ly

Definition at line 190 of file eurofer_network.py.

◆ M_LABELS

list py_utils.eurofer_network.M_LABELS = ['m=1', 'm=2', 'm']

Definition at line 178 of file eurofer_network.py.

◆ m_str

int py_utils.eurofer_network.m_str = str(j+1) if j < 2 else 'm'

Definition at line 196 of file eurofer_network.py.

◆ ml

py_utils.eurofer_network.ml

Definition at line 186 of file eurofer_network.py.

◆ module_root

py_utils.eurofer_network.module_root = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

Definition at line 390 of file eurofer_network.py.

◆ mx

py_utils.eurofer_network.mx

Definition at line 199 of file eurofer_network.py.

◆ NR

float py_utils.eurofer_network.NR = 0.60

Definition at line 113 of file eurofer_network.py.

◆ old_path

py_utils.eurofer_network.old_path = os.path.join(out_dir, 'eurofer_reaction_network_old.png')

Definition at line 395 of file eurofer_network.py.

◆ out_dir

py_utils.eurofer_network.out_dir = os.path.join(module_root, 'output', 'schematics')

Definition at line 391 of file eurofer_network.py.

◆ out_path

py_utils.eurofer_network.out_path = os.path.join(out_dir, 'eurofer_reaction_network.png')

Definition at line 394 of file eurofer_network.py.

◆ rad

py_utils.eurofer_network.rad

Definition at line 260 of file eurofer_network.py.

◆ ROW_H

float py_utils.eurofer_network.ROW_H = 0.45

Definition at line 369 of file eurofer_network.py.

◆ SIA_L

list py_utils.eurofer_network.SIA_L = [r'$c_1$', r'$c_2$', r'$c_3$', r'$c_n$']

Definition at line 115 of file eurofer_network.py.

◆ SIA_X

list py_utils.eurofer_network.SIA_X = [1.4, 3.2, 5.0, 6.8]

Definition at line 114 of file eurofer_network.py.

◆ SIA_Y

float py_utils.eurofer_network.SIA_Y = 14.5

Definition at line 112 of file eurofer_network.py.

◆ sink_centres

list py_utils.eurofer_network.sink_centres = [3.7, 13.8, 24.1]

Definition at line 323 of file eurofer_network.py.

◆ SINK_H

float py_utils.eurofer_network.SINK_H = 1.4

Definition at line 306 of file eurofer_network.py.

◆ sink_targets

tuple py_utils.eurofer_network.sink_targets
Initial value:
1= (
2 [(3.7, SINK_Y-SINK_H)] * 4 +
3 [(13.8, SINK_Y-SINK_H)] +
4 [(24.1, SINK_Y-SINK_H)] * 3
5)

Definition at line 329 of file eurofer_network.py.

◆ SINK_W

float py_utils.eurofer_network.SINK_W = 5.8

Definition at line 307 of file eurofer_network.py.

◆ SINK_Y

float py_utils.eurofer_network.SINK_Y = 5.6

Definition at line 305 of file eurofer_network.py.

◆ source_nodes

tuple py_utils.eurofer_network.source_nodes
Initial value:
1= (
2 [(x, SIA_Y-NR) for x in SIA_X] +
3 [(HE_X, HE_Y-0.83)] +
4 [(mx, CAV_LY[-1]-CR) for mx in CAV_MX]
5)

Definition at line 324 of file eurofer_network.py.

◆ va

py_utils.eurofer_network.va

Definition at line 80 of file eurofer_network.py.

◆ x1

list py_utils.eurofer_network.x1 = SIA_X[i] + NR + 0.05

Definition at line 131 of file eurofer_network.py.

◆ x2

list py_utils.eurofer_network.x2 = SIA_X[i+1] - NR - 0.05

Definition at line 132 of file eurofer_network.py.

◆ xy

py_utils.eurofer_network.xy

Definition at line 268 of file eurofer_network.py.

◆ xytext

py_utils.eurofer_network.xytext

Definition at line 269 of file eurofer_network.py.

◆ y1

list py_utils.eurofer_network.y1 = CAV_LY[i] - CR - 0.05

Definition at line 224 of file eurofer_network.py.

◆ y2

list py_utils.eurofer_network.y2 = CAV_LY[i+1] + CR + 0.05

Definition at line 225 of file eurofer_network.py.

◆ y_row

float py_utils.eurofer_network.y_row = KY - 0.55 - k * ROW_H

Definition at line 373 of file eurofer_network.py.

◆ zorder

py_utils.eurofer_network.zorder

Definition at line 127 of file eurofer_network.py.