public class Diffusion extends ConcentrationBasedModule<EntityDeltaFunction>
ConcentrationBasedModule it has the DependentUpdate scope and is EntitySpecific. The module
is only applied for automaton nodes for the entities specified during the build process (via
Diffusion.DiffusionBuilder). Diffusion is parametrized by the Diffusivity Feature, therefore
Diffusivity must be assigned to each entity or a FeatureProvider will try to resolve it.
// define the feature to parametrize the diffusion
Diffusivity diffusivity = new Diffusivity(Quantities.getValue(2.28E-05, SQUARE_CENTIMETRE_PER_SECOND),
Evidence.MANUALLY_ANNOTATED);
// assign it to the chemical entity
SmallMolecule ammonia = new SmallMolecule.Builder("ammonia")
.name("ammonia")
.assignFeature(diffusivity)
.build();
// create the module
Diffusion diffusion = Diffusion.inSimulation(simulation)
.identifier("ammonia diffusion")
.onlyFor(ammonia)
.build(); | Modifier and Type | Class and Description |
|---|---|
static interface |
Diffusion.BuildStep |
static class |
Diffusion.DiffusionBuilder |
static interface |
Diffusion.SelectionStep |
supplier| Constructor and Description |
|---|
Diffusion() |
| Modifier and Type | Method and Description |
|---|---|
void |
checkFeatures() |
static ModuleBuilder |
getBuilder(Simulation simulation) |
static Diffusion.SelectionStep |
inSimulation(Simulation simulation) |
addDeltaFunction, addReferencedEntities, addReferencedEntity, calculateUpdates, deltaIsValid, determineLargestLocalError, equals, getApplicationCondition, getDeltaCutoff, getErrorCutoff, getFeature, getFeatures, getIdentifier, getReferencedEntities, getRequiredFeatures, getScaledFeature, getScaledFeature, getScope, getSimulation, getSpecificity, getState, getSupplier, handleDelta, hashCode, initialize, onCompletion, onReset, optimizeTimeStep, resetState, run, setApplicationCondition, setDeltaCutoff, setErrorCutoff, setFeature, setIdentifier, setSimulation, toStringpublic static Diffusion.SelectionStep inSimulation(Simulation simulation)
public void checkFeatures()
checkFeatures in interface UpdateModulecheckFeatures in class ConcentrationBasedModule<EntityDeltaFunction>public static ModuleBuilder getBuilder(Simulation simulation)
Copyright © 2019. All rights reserved.