Package pulse.problem.schemes
Class CoupledImplicitScheme
-
- All Implemented Interfaces:
Serializable,Descriptive,Reflexive
- Direct Known Subclasses:
ImplicitCoupledSolver,MixedCoupledSolver
public abstract class CoupledImplicitScheme extends ImplicitScheme
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description CoupledImplicitScheme(NumericProperty N, NumericProperty timeFactor)CoupledImplicitScheme(NumericProperty N, NumericProperty timeFactor, NumericProperty timeLimit)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Class<? extends Problem>[]domain()Retrieves all problem statements that can be solved with this implementation of the difference scheme.voidfinaliseStep()Overwrites previously calculated temperature values with the calculations made at the current time stepRTECalculationStatusgetCalculationStatus()RadiativeTransferCouplinggetCoupling()booleanisAutoUpdateFluxes()Set<NumericPropertyKeyword>listedKeywords()The superclass only lists theTIME_LIMITproperty.booleannormalOperation()voidsetAutoUpdateFluxes(boolean auto)voidsetCalculationStatus(RTECalculationStatus calculationStatus)voidsetCoupling(RadiativeTransferCoupling coupling)-
Methods inherited from class pulse.problem.schemes.ImplicitScheme
evalRightBoundary, firstBeta, getTridiagonalMatrixAlgorithm, leftBoundary, prepare, setTridiagonalMatrixAlgorithm, timeStep, toString
-
Methods inherited from class pulse.problem.schemes.OneDimensionalScheme
clearArrays, getCurrentSolution, getPreviousSolution, setSolutionAt, signal
-
Methods inherited from class pulse.problem.schemes.DifferenceScheme
areDetailsHidden, copy, copyFrom, getCurrentPulseValue, getDiscretePulse, getGrid, getTimeInterval, getTimeLimit, initFrom, prepareStep, pulse, runTimeSequence, runTimeSequence, scaleSolution, set, setDetailsHidden, setGrid, setTimeInterval, setTimeLimit
-
Methods inherited from class pulse.util.PropertyHolder
addListener, data, describe, firePropertyChanged, getDescriptor, getListeners, getPrefix, ignoreSiblings, initListeners, isListedNumericType, isListedParameter, listedTypes, numericData, parameterListChanged, removeListeners, setPrefix, updateProperties, updateProperty
-
Methods inherited from class pulse.util.Accessible
accessibleChildren, genericProperties, genericProperty, numericProperties, numericProperty, property, update, update
-
Methods inherited from class pulse.util.UpwardsNavigable
addHierarchyListener, getHierarchyListeners, getParent, identify, removeHierarchyListener, removeHierarchyListeners, setParent, specificAncestor, tellParent
-
-
-
-
Constructor Detail
-
CoupledImplicitScheme
public CoupledImplicitScheme(NumericProperty N, NumericProperty timeFactor)
-
CoupledImplicitScheme
public CoupledImplicitScheme(NumericProperty N, NumericProperty timeFactor, NumericProperty timeLimit)
-
-
Method Detail
-
finaliseStep
public void finaliseStep() throws SolverExceptionDescription copied from class:OneDimensionalSchemeOverwrites previously calculated temperature values with the calculations made at the current time step- Overrides:
finaliseStepin classOneDimensionalScheme- Throws:
SolverException- if the calculation failed
-
listedKeywords
public Set<NumericPropertyKeyword> listedKeywords()
Description copied from class:DifferenceSchemeThe superclass only lists theTIME_LIMITproperty.- Overrides:
listedKeywordsin classDifferenceScheme- Returns:
- a set of
NumericPropertyKeywordinstances, which have been explicitly marked as a listed parameter for thisPropertyHolder.
-
normalOperation
public boolean normalOperation()
- Overrides:
normalOperationin classDifferenceScheme
-
getCalculationStatus
public final RTECalculationStatus getCalculationStatus()
-
setCalculationStatus
public final void setCalculationStatus(RTECalculationStatus calculationStatus) throws SolverException
- Throws:
SolverException
-
getCoupling
public final RadiativeTransferCoupling getCoupling()
-
setCoupling
public final void setCoupling(RadiativeTransferCoupling coupling)
-
isAutoUpdateFluxes
public final boolean isAutoUpdateFluxes()
-
setAutoUpdateFluxes
public final void setAutoUpdateFluxes(boolean auto)
-
domain
public Class<? extends Problem>[] domain()
Description copied from class:DifferenceSchemeRetrieves all problem statements that can be solved with this implementation of the difference scheme.- Specified by:
domainin classDifferenceScheme- Returns:
- an array containing subclasses of the
Problemclass which can be used as input for this difference scheme.
-
-