upxo.pxtal.polycrystal module

class upxo.pxtal.polycrystal.PolyXTAL[source]

Bases: object

Top-level polycrystal data container for UPXO.

Holds grain structure data (GSD), material property data (MPD), feature ID databases, flag arrays, and geometric parameter tables for multi-level (L0/L1/L2) hierarchical grain structures including twins, grain-boundary zones, prior-austenitic packets, and laths.

PXID = None
MPD = None
GSD = None
origin = None
xbase = None
ybase = None
zbase = None
x = None
y = None
z = None
xpert = None
ypert = None
zpert = None
L0GS_PolyXTAL = 1
L0GS_NGrains = None
G0 = None
GE0 = None
GV0 = None
Ng0 = None
Nge0 = None
Ngv0 = None
Precipitates = None
ID0_base = None
ID0_pair = None
ID1_base = None
ID1_pair = None
ID_ctex = None
PX_flags = None
GR_flags = None
GGP2A = None
GGP2L = None
property setcmdlHouseKeepingRules

House keeping rules related values.

property template_PXID

Template pxid.

property setPXID

Setpxid.

make_USTRs()[source]

Build and return USTRs.

set_gs_UID()[source]

Set or update gs UID.

set_ct_UID()[source]

Set or update ct UID.

property setupL1GS

Set details of the Level 1 poly-xtal.

property template_flag_level1gs

Template flag level1gs.

set_flag_level1gs()[source]

Set or update flag level1gs.

property templateGBZData

Templategbzdata.

setGBZData()[source]

Setgbzdata.

property templateTwinData

Templatetwindata.

setTwinData()[source]

Settwindata.

property templatePAPData

Templatepapdata.

setPAPData()[source]

Setpapdata.

property templateSubGrainData

Templatesubgraindata.

property setupL2GS

Set details of the Level 2 poly-xtal

property templateLathData

Templatelathdata.

setLathData()[source]

Setlathdata.

property templateParticleData

Templateparticledata.

setParticleData()[source]

Setparticledata.

property templateParticleClusterData

Templateparticleclusterdata.

setParticleClusterData()[source]

Setparticleclusterdata.

property template_ID0_base

px.make_ID0_base

Type:

CALL

property template_ID0_pair

px.make_ID0_pair

Type:

CALL

property template_ID1_base

px.make_ID1_base

Type:

CALL

property template_ID1_pair

px.make_ID1_pair

Type:

CALL

property template_ID_ctex

px.make_ID_ctex

Type:

CALL

property template_PX_flags

px.make_PX_flags

Type:

CALL

property template_GR_flags

px.make_GR_flags

Type:

CALL

property template_GGP2A

Grain Geometry Parameter - area CALL: px.make_GGP2A

property template_GGP2L

Grain geometry parameter - length (grain boundary length data).

Stores all raw data related to grain boundary length. Dictionary key layout:

all_ungrouped_l0   : id-length pairs for all edges in L0 PolyXTAL
all_ungrouped_l1   : id-length pairs for all edges in L1 PolyXTAL
all_ungrouped_l2   : id-length pairs for all edges in L2 PolyXTAL
all_ungrouped_l3   : id-length pairs for all edges in L3 PolyXTAL (future)
all_ungrouped_gbz  : id-length pairs for grain-boundary-zone edges
all_ungrouped_twin : id-length pairs for twin edges
all_ungrouped_papa : id-length pairs for pap edges
all_ungrouped_lath : id-length pairs for lath edges
all_ungrouped_part : id-length pairs for particle edges
all_grouped_l0_g   : per grainID -> [[edge_ID, length], ...]  (L0)
all_grouped_l1_g   : per grainID -> [[edge_ID, length], ...]  (L1)
all_grouped_l2_g   : per grainID -> [[edge_ID, length], ...]  (L2)
all_grouped_gbz    : per gbzID   -> [[edge_ID, length], ...]
all_grouped_gebz   : per gbzID   -> [[EXT_edge_ID, length], ...]
all_grouped_gibz   : per gbzID   -> [[INT_edge_ID, length], ...]
all_grouped_gc     : per gcID    -> [[edge_ID, length], ...]
all_grouped_twin   : per twinID  -> [[edge_ID, length], ...]
all_grouped_pap    : per papID   -> [[edge_ID, length], ...]
all_grouped_lath   : per lathID  -> [[edge_ID, length], ...]

CALL: px.make_GGP2L

property setPolyXTAL

Setpolyxtal.

property get_gsd

Return gsd.

property get_id0_base

Return id0_base.

property get_id0_pair

Return id0_pair.

property get_id1_base

Return id1_base.

property get_id1_pair

Return id1_pair.

property get_id_ctex

Return id_ctex.

property get_flags_px

Return flags_px.

property get_flags_gr

Return flags_gr.

property get_ggp2a

Return ggp2a.

property get_ggp2l

Return ggp2l.

property get_dimensionality

Return dimensionality.

property get_MorphGenTech

Return MorphGenTech.

property get_ni_level0

Return ni_level0.

property get_ni_level1

Return ni_level1.

property get_ni_level2

Return ni_level2.

property get_ni_texos

Return ni_texos.

property get_ni_texps

Return ni_texps.

property get_id0_g

Return id0_g.

property get_id0_s

Return id0_s.

property get_id0_e

Return id0_e.

property get_id0_j

Return id0_j.

property get_id0_gs

Return id0_gs.

property get_id0_ge

Return id0_ge.

property get_id0_gj

Return id0_gj.

property get_id0_sg

Return id0_sg.

property get_id0_eg

Return id0_eg.

property get_id0_jg

Return id0_jg.

property get_id0_se

Return id0_se.

property get_id0_sj

Return id0_sj.

property get_id0_es

Return id0_es.

property get_id0_js

Return id0_js.

property get_id0_ej

Return id0_ej.

property get_id0_je

Return id0_je.

property get_gbz

Return gbz.

property get_gbz_ebe

Return gbz_ebe.

property get_gbz_ibe

Return gbz_ibe.

property get_gbz_ebj

Return gbz_ebj.

property get_gbz_ibj

Return gbz_ibj.

property get_gc

Return gc.

property get_gc_ebe

Return gc_ebe.

property get_gc_ibe

Return gc_ibe.

property get_gc_ebj

Return gc_ebj.

property get_gc_ibj

Return gc_ibj.

property get_twin

Return twin.

property get_twinbed

Return twinbed.

property get_twinbjp

Return twinbjp.

property get_apckt

Return apckt.

property get_apcktbe

Return apcktbe.

property get_apcktbjp

Return apcktbjp.

GSvisualise()[source]

Gsvisualise.

pf()[source]

Pf.

ipf()[source]

Ipf.

odfSec()[source]

Odfsec.

ipfMap()[source]

Ipfmap.

makeFillerDataCTF()[source]

Makefillerdatactf.

writeCTF()[source]

Writectf.

genFEMesh()[source]

Genfemesh.

writeINP()[source]

Writeinp.

schmidTensor()[source]

Schmidtensor.