Skip to content

OpenPhase Modules

Every page under this section documents one OpenPhase module: the classes it ships, the equations it implements, the $Token set its ReadInput() consumes, the C++ method signatures a user calls, and the dependencies the module pulls in. The reference style for these pages is PhaseField/interface-properties.md.

If you are new here, the recommended path is Getting Started → IntroductionInstallationYour First Simulation and then back to this index.

Module groups

Core

Infrastructure every simulation depends on — settings, time-step control, boundary conditions, output cadence.

  • Settings — phase / component lists, output-directory paths, simulation-wide configuration.
  • Run Time Control — time-step schedule, output cadence, units, restart.
  • Boundary Conditions — face-level boundary handling for every Storage3D field.
  • Grid ParametersNx, Ny, Nz, dx, IWidth, MPI cartesian decomposition.
  • VTK — visualisation output (.vts, .pvts).
  • Console Output — formatting helpers for time-step and diagnostic messages.

Phase Field

The multiphase-field core, its potential, the interface properties, and the cross-cutting accumulators.

  • Phase Field — multiphase-field theory, evolution equations, active-parameter tracking, and the canonical grain-growth example.
  • Double Obstacle — capillarity / curvature kernel; double-obstacle potential.
  • Interface Properties — per-pair interface energy and mobility models (ISO, CUBIC, CUBICFULL, HEXBOETTGER, HEXSUN, HEXYANG, FACETED, FACETEDFULL).
  • Driving Force — shared accumulator for chemical / mechanical / user-supplied driving forces.
  • User Driving Force — per-phase-pair VALUE / FORMULA driving force.
  • Interface Regularization — stabiliser for strongly driven interfaces.
  • Stabilization — phase-field numerical-stabilisation knobs.
  • Nucleation — heterogeneous nucleation framework: locations, intensity, distributions, variants.

Initialisation

Code-level helpers that populate the initial microstructure and the crystallography it lives in.

Thermal

Temperature field and heat-transport solvers.

  • Temperature — temperature storage with control modes, latent-heat coupling, file-driven profiles.
  • Heat Diffusion — transient heat equation with phase-weighted thermal properties.
  • Heat Sources — face-flux, phase, and ellipsoidal volume sources with event triggers.

Diffusion

Solute-transport solvers; see the Diffusion overview for the whole solver family.

Mechanics

Continuum mechanics, crystal plasticity, fracture, damage. The overview pages mechanics.md and damage.md carry the theory.

Electrics

Electrostatic potential and electrochemistry; see the Electrics overview.

Magnetism

Linear magnetism; see the Magnetism overview.

Fluid Dynamics

Lattice Boltzmann solver and multi-physics couplings.

Grand Potential

Grand-potential formulation for diffusion / thermodynamics.

Reactive Flows

Combustion / reactive-transport coupling on top of FluidDynamics.

Thermodynamics

CALPHAD-style data; see the Thermodynamics overview for theory and the partitioning derivation.

Transport

Field advection, velocities, moving frame, mass density.

Tools

Analysis utilities and post-processing helpers; see the Tools overview.

Containers

Static containers — vectors, matrices, tensors, node types. These ship alphabetically under Code Reference → Containers, not in the guide sidebar.

Released under the GNU GPLv3 License.