Skip to content

extended_phasemapping

ExtendedPhaseMapping

Pipeline for extended phase mapping on phasefield data.

This class processes a given phasefield by applying optional filters, extracting cycles (from faces and/or boundaries), and categorizing them into critical, noncritical, and wavefront cycles. It provides a structured way to analyze spatiotemporal phase dynamics using topological criteria.

Attributes:

Name Type Description
phasefield PhaseField

The input phasefield mesh.

phasefield_filters list

List of filters to apply to the phasefield.

cycles DataFrame

DataFrame containing all extracted cycles.

critical_cycles DataFrame

Cycles with non-zero topological charge.

noncritical_cycles DataFrame

Cycles with zero topological charge and more nodes than a single face.

wavefront_cycles DataFrame

Cycles corresponding to propagating wavefronts (non-zero wave number, zero topological charge, and equal to the face size).

critical_cycles = pd.DataFrame() instance-attribute

cycles = None instance-attribute

noncritical_cycles = pd.DataFrame() instance-attribute

phasefield = phasefield instance-attribute

phasefield_filters = phasefield_filters or [] instance-attribute

wavefront_cycles = pd.DataFrame() instance-attribute

__init__(phasefield, phasefield_filters=None)

Initialize the ExtendedPhaseMapping pipeline.

Parameters:

Name Type Description Default
phasefield PhaseField

The phasefield mesh to be processed.

required
phasefield_filters list

List of functions to filter the phasefield.

None

run(extract_faces=True, extract_boundaries=True)

Execute the ExtendedPhaseMapping pipeline.

Applies filters and extracts cycles from the phasefield.

Parameters:

Name Type Description Default
extract_faces bool

Whether to extract cycles from the faces of the phasefield (Default=True).

True
extract_boundaries bool

Whether to extract cycles from the boundaries of the phasefield (Default=True).

True