Integrator::AllenCahn

src/Integrator/AllenCahn.H

This is a simple implementation of an Allen-Cahn equation governed by

\[\frac{\partial\alpha}{\partial t} = - L \Big(\frac{\lambda}{\epsilon}(2.0\alpha - 6\alpha^2 + 4\alpha^3) + \epsilon\,\kappa\,\Delta \alpha \Big)\]

where \(\alpha(x,t)\) is the order parameter.

\(\phantom{0}\)

refinement_threshold
0.01 conditional

Criterion for mesh refinement [0.01]

Names by executable 1 executable, 1 use
sfi-2d-coverage-g++
allencahn.refinement_threshold
ch.L
1.0 conditional

Value for \(L\) (mobility)

Names by executable 3 executables, 3 uses
alamo-2d-coverage-g++
ch.L
alamo-3d-coverage-g++
ch.L
sfi-2d-coverage-g++
allencahn.ch.L
ch.grad
1.0 conditional

Value for \(\epsilon\) (diffuse boundary width) pp.query_default("ch.eps",value.ch.eps, "0.1", Unit::Length()); Value for \(\kappa\) (Interface energy parameter)

Names by executable 3 executables, 3 uses
alamo-2d-coverage-g++
ch.grad
alamo-3d-coverage-g++
ch.grad
sfi-2d-coverage-g++
allencahn.ch.grad
ch.chempot
1.0 conditional

Value for \(\lambda\) (Chemical potential coefficient)

Names by executable 3 executables, 3 uses
alamo-2d-coverage-g++
ch.chempot
alamo-3d-coverage-g++
ch.chempot
sfi-2d-coverage-g++
allencahn.ch.chempot
ch.direction
-1 0 1 conditional

Force directional growth: 0=no growth, 1=only positive, -1=only negative

Names by executable 3 executables, 3 uses
alamo-2d-coverage-g++
ch.direction
alamo-3d-coverage-g++
ch.direction
sfi-2d-coverage-g++
allencahn.ch.direction
ch.direction_tstart
0 conditional

Time to start forcing directional growth

Names by executable 3 executables, 3 uses
alamo-2d-coverage-g++
ch.direction_tstart
alamo-3d-coverage-g++
ch.direction_tstart
sfi-2d-coverage-g++
allencahn.ch.direction_tstart
lambda / kappa / sigma / eps
specify exactly 2 conditional

No documentation available.

Names by executable 3 executables, 3 uses
alamo-2d-coverage-g++
ch.lambda / ch.kappa / ch.sigma / ch.eps
alamo-3d-coverage-g++
ch.lambda / ch.kappa / ch.sigma / ch.eps
sfi-2d-coverage-g++
allencahn.ch.lambda / allencahn.ch.kappa / allencahn.ch.sigma / allencahn.ch.eps
alpha.ic
default bmp constant expression png pointlist psread random sphere conditional

Set the initial condition for the alpha field

Names by executable 3 executables, 3 uses
alamo-2d-coverage-g++
alpha.ic.type
alamo-3d-coverage-g++
alpha.ic.type
sfi-2d-coverage-g++
allencahn.alpha.ic.type
alpha.bc
default constant conditional

Use a constant BC object for temperature value.bc = new BC::Constant(1); BC::Constant parameters

Names by executable 3 executables, 3 uses
alamo-2d-coverage-g++
alpha.bc.type
alamo-3d-coverage-g++
alpha.bc.type
sfi-2d-coverage-g++
allencahn.alpha.bc.type