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

Functions

 d_mean (dict r)
 
int main (argv=None)
 

Variables

 HERE = Path(__file__).resolve().parent
 
 COLD
 
 HOT
 
float D_MIN_TEM = 1.0
 
 HOT_D
 
 HOT_D_RANGE
 
 HOT_N
 
 COLD_D_MAX
 
 COLD_N_MIN
 

Detailed Description

Score T9 on the EUROFER97 character CROSSOVER, per parameter vector.

WHY NOT score_T4.  score_T4 compares ONE row to ONE datum.  The character target
is not a value at a temperature -- it is a trend across two:

    300 C / 15 dpa    ->  f_100_tem_1 < 0.5   (1/2<111> dominant)
    350 C / 16.3 dpa  ->  f_100_tem_1 > 0.5   (<100> dominant)

Neither end alone is sufficient.  A theta that converts uniformly too little
passes the cold end and fails the hot one; a theta that converts uniformly too
much does the reverse.  Only the PAIR pins the crossover temperature, which is
the quantity E_a0_conv actually sets.  So rows are grouped by theta_id (both
conditions carry the same parameter vector) and scored jointly.

The 330 C datum is deliberately NOT used for character -- its database cell is a
crossover statement, not an assignment (see targets_T4.json
_character_correction).  It still pins size and density and is scored separately
when available.

REPORTED, NOT SCORED: whether d_111 clears the 1.0 nm TEM cutoff.  That is the
diagnostic the whole widened box exists to move -- if d_111 stays below 1 nm
everywhere, the 1/2<111> population is invisible by construction and no amount
of parameter search can make the character come out right, which is a structural
finding rather than a bad fit.

Usage:
    python score_crossover.py --rows t9.jsonl [--design design/T9_crossover.csv]

Function Documentation

◆ d_mean()

score_crossover.d_mean ( dict  r)

Definition at line 48 of file score_crossover.py.

◆ main()

int score_crossover.main (   argv = None)

Definition at line 55 of file score_crossover.py.

Variable Documentation

◆ COLD

score_crossover.COLD

Definition at line 40 of file score_crossover.py.

◆ COLD_D_MAX

score_crossover.COLD_D_MAX

Definition at line 45 of file score_crossover.py.

◆ COLD_N_MIN

score_crossover.COLD_N_MIN

Definition at line 45 of file score_crossover.py.

◆ D_MIN_TEM

float score_crossover.D_MIN_TEM = 1.0

Definition at line 41 of file score_crossover.py.

◆ HERE

score_crossover.HERE = Path(__file__).resolve().parent

Definition at line 38 of file score_crossover.py.

◆ HOT

score_crossover.HOT

Definition at line 40 of file score_crossover.py.

◆ HOT_D

score_crossover.HOT_D

Definition at line 43 of file score_crossover.py.

◆ HOT_D_RANGE

score_crossover.HOT_D_RANGE

Definition at line 43 of file score_crossover.py.

◆ HOT_N

score_crossover.HOT_N

Definition at line 43 of file score_crossover.py.