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 → Introduction → Installation → Your 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 Parameters — Nx, 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.