RadCluster
Graph-based cluster dynamics for irradiated materials
Loading...
Searching...
No Matches
Public Member Functions | Static Public Attributes | List of all members
py_utils.core.cluster_identifier.Population Class Reference
+ Collaboration diagram for py_utils.core.cluster_identifier.Population:

Public Member Functions

None __post_init__ (self)
 
bool admits_size (self, int n)
 
bool is_mobile (self, int n)
 

Static Public Attributes

str name
 
Polarity polarity
 
int n_min = 1
 
int mobile_max = 1
 

Detailed Description

A defect population within one polarity layer (paper Section 2.1/3.1).

A population is a subcollection of clusters of the same polarity that
share a mobility law, orientation state, microstructural environment,
or sink coupling.  Populations are physically distinct *phases* of the
cluster (different binding energies, mobility, energetic stability),
not mere spatial coordinates; transport between populations is itself
a CD reaction (an inter-population edge).

The host material declares its population set, e.g.
    vacancy:  {bulk, GB, disl, ppt}
    bcc SIA:  {bulk-111, bulk-100, disl-trapped}
The abstract core never enumerates populations itself.

Definition at line 61 of file cluster_identifier.py.

Member Function Documentation

◆ __post_init__()

None py_utils.core.cluster_identifier.Population.__post_init__ (   self)

Definition at line 82 of file cluster_identifier.py.

◆ admits_size()

bool py_utils.core.cluster_identifier.Population.admits_size (   self,
int  n 
)
True if size ``n`` is admissible for this population.

Definition at line 93 of file cluster_identifier.py.

◆ is_mobile()

bool py_utils.core.cluster_identifier.Population.is_mobile (   self,
int  n 
)
True if a size-``n`` cluster of this population is mobile.

Definition at line 97 of file cluster_identifier.py.

Member Data Documentation

◆ mobile_max

int py_utils.core.cluster_identifier.Population.mobile_max = 1
static

Definition at line 80 of file cluster_identifier.py.

◆ n_min

int py_utils.core.cluster_identifier.Population.n_min = 1
static

Definition at line 79 of file cluster_identifier.py.

◆ name

str py_utils.core.cluster_identifier.Population.name
static

Definition at line 77 of file cluster_identifier.py.

◆ polarity

Polarity py_utils.core.cluster_identifier.Population.polarity
static

Definition at line 78 of file cluster_identifier.py.


The documentation for this class was generated from the following file: