public class DisplacementBasedModule extends Object implements UpdateModule
| Modifier and Type | Field and Description |
|---|---|
protected Simulation |
simulation
The simulation.
|
protected ModuleState |
state |
protected UpdateScheduler |
updateScheduler |
| Constructor and Description |
|---|
DisplacementBasedModule() |
| Modifier and Type | Method and Description |
|---|---|
void |
addDeltaFunction(Function<Vesicle,DisplacementDelta> deltaFunction,
Predicate<Vesicle> predicate) |
void |
calculateUpdates() |
void |
checkFeatures() |
void |
determineDeltas(Vesicle vesicle) |
protected void |
evaluateModuleState() |
<FeatureType extends Feature> |
getFeature(Class<FeatureType> featureTypeClass) |
Collection<Feature<?>> |
getFeatures() |
String |
getIdentifier() |
Set<ChemicalEntity> |
getReferencedEntities() |
Set<Class<? extends Feature>> |
getRequiredFeatures() |
protected <FeatureContentType extends javax.measure.Quantity<FeatureContentType>> |
getScaledFeature(ChemicalEntity entity,
Class<? extends ScalableFeature<FeatureContentType>> featureClass) |
<FeatureContentType extends javax.measure.Quantity<FeatureContentType>> |
getScaledFeature(Class<? extends ScalableFeature<FeatureContentType>> featureClass) |
ModuleState |
getState() |
String |
getStringForProtocol() |
String |
listFeatures(String precedingSpaces) |
void |
optimizeTimeStep() |
void |
processAllVesicles(List<Vesicle> vesicles) |
void |
resetState() |
void |
scaleScalableFeatures() |
<FeatureType extends Feature> |
setFeature(FeatureType feature) |
void |
setSimulation(Simulation simulation) |
protected Simulation simulation
protected ModuleState state
protected UpdateScheduler updateScheduler
public void addDeltaFunction(Function<Vesicle,DisplacementDelta> deltaFunction, Predicate<Vesicle> predicate)
public void calculateUpdates()
calculateUpdates in interface UpdateModulepublic void determineDeltas(Vesicle vesicle)
public void setSimulation(Simulation simulation)
public ModuleState getState()
getState in interface UpdateModulepublic void resetState()
resetState in interface UpdateModulepublic void scaleScalableFeatures()
scaleScalableFeatures in interface UpdateModulepublic Set<Class<? extends Feature>> getRequiredFeatures()
getRequiredFeatures in interface UpdateModulepublic <FeatureContentType extends javax.measure.Quantity<FeatureContentType>> javax.measure.Quantity<FeatureContentType> getScaledFeature(Class<? extends ScalableFeature<FeatureContentType>> featureClass)
getScaledFeature in interface UpdateModulepublic <FeatureType extends Feature> void setFeature(FeatureType feature)
public <FeatureType extends Feature> FeatureType getFeature(Class<FeatureType> featureTypeClass)
public Collection<Feature<?>> getFeatures()
protected <FeatureContentType extends javax.measure.Quantity<FeatureContentType>> javax.measure.Quantity<FeatureContentType> getScaledFeature(ChemicalEntity entity, Class<? extends ScalableFeature<FeatureContentType>> featureClass)
public void optimizeTimeStep()
optimizeTimeStep in interface UpdateModuleprotected void evaluateModuleState()
public void checkFeatures()
checkFeatures in interface UpdateModulepublic String getIdentifier()
getIdentifier in interface UpdateModulepublic String getStringForProtocol()
getStringForProtocol in interface UpdateModulepublic Set<ChemicalEntity> getReferencedEntities()
getReferencedEntities in interface UpdateModuleCopyright © 2018. All rights reserved.