Class ConcentrationDeltaManager


  • public class ConcentrationDeltaManager
    extends Object
    The ConcentrationDeltaManager handles current concentrations of an updatable and the updates to those concentrations that should be applied during simulation.
    Author:
    cl
    • Constructor Detail

      • ConcentrationDeltaManager

        public ConcentrationDeltaManager​(ConcentrationContainer initialConcentrations)
        Creates a new Concentration Delta Manager.
        Parameters:
        initialConcentrations - The initial concentrations.
    • Method Detail

      • getConcentrationContainer

        public ConcentrationContainer getConcentrationContainer()
        Returns the current concentration container.
        Returns:
        The current concentration container.
      • setConcentrationContainer

        public void setConcentrationContainer​(ConcentrationContainer concentrations)
        Sets the current concentration container.
        Parameters:
        concentrations - The current concentration container.
      • setOriginalConcentrations

        public void setOriginalConcentrations​(ConcentrationContainer originalConcentrations)
      • isObserved

        public boolean isObserved()
        Returns true if the concentrations are observed.
        Returns:
        True if the concentrations are observed.
      • setObserved

        public void setObserved​(boolean observed)
        Sets the concentrations to be observed, this additional requires seting up a UpdateEventListener.
        Parameters:
        observed - True if th concentrations should be observed.
      • hasDeltas

        public boolean hasDeltas()
      • setInterimAndUpdateCurrentConcentrations

        public void setInterimAndUpdateCurrentConcentrations()
      • determineComparisionConcentrations

        public void determineComparisionConcentrations()
      • concentrationIsAtCap

        public boolean concentrationIsAtCap()
      • determineGlobalNumericalError

        public NumericalError determineGlobalNumericalError()
      • getFinalDeltas

        public List<ConcentrationDelta> getFinalDeltas()
        Returns all deltas that are going to be applied to this node.
        Returns:
        All deltas that are going to be applied to this node.
      • getPotentialDeltas

        public List<ConcentrationDelta> getPotentialDeltas()
        Returns all potential deltas that should be applied.
        Returns:
        All potential deltas that should be applied.
      • addPotentialDelta

        public void addPotentialDelta​(ConcentrationDelta potentialDelta)
        Adds a potential delta to this updatable.
        Parameters:
        potentialDelta - The potential delta.
      • backupConcentrations

        public void backupConcentrations()
      • revertToOriginalConcentrations

        public void revertToOriginalConcentrations()
      • clearPotentialDeltas

        public void clearPotentialDeltas()
        Clears the list of potential deltas. Usually done after shiftDeltas() or after rejecting a time step.
      • shiftDeltas

        public void shiftDeltas()
        Shifts the deltas from the potential delta list to the final delta list.
      • applyDeltas

        public void applyDeltas()
        Applies all final deltas and clears the delta list.