Package pulse.problem.statements.model
Class Insulator
- java.lang.Object
-
- pulse.util.UpwardsNavigable
-
- pulse.util.Group
-
- pulse.util.Accessible
-
- pulse.util.PropertyHolder
-
- pulse.problem.statements.model.AbsorptionModel
-
- pulse.problem.statements.model.Insulator
-
- All Implemented Interfaces:
Serializable,Optimisable,Descriptive,Reflexive
public class Insulator extends AbsorptionModel
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description Insulator()Insulator(AbsorptionModel m)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description doubleabsorption(SpectralRange spectrum, double x)AbsorptionModelcopy()NumericPropertygetReflectance()Set<NumericPropertyKeyword>listedKeywords()By default, this will search the children of thisPropertyHolderto collect the types of their listed numeric parameters recursively.voidset(NumericPropertyKeyword type, NumericProperty property)An abstract method, which must be overriden to gain access over setting the values of all relevant (selected by the programmer)NumericProperties in subclasses ofAccessible.voidsetReflectance(NumericProperty a)-
Methods inherited from class pulse.problem.statements.model.AbsorptionModel
assign, getAbsorptivity, getCombinedAbsorptivity, getLaserAbsorptivity, getThermalAbsorptivity, optimisationVector, setAbsorptivity, setCombinedAbsorptivity, setLaserAbsorptivity, setThermalAbsorptivity, toString
-
Methods inherited from class pulse.util.PropertyHolder
addListener, areDetailsHidden, 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
-
Insulator
public Insulator()
-
Insulator
public Insulator(AbsorptionModel m)
-
-
Method Detail
-
absorption
public double absorption(SpectralRange spectrum, double x)
- Specified by:
absorptionin classAbsorptionModel
-
getReflectance
public NumericProperty getReflectance()
-
setReflectance
public void setReflectance(NumericProperty a)
-
set
public void set(NumericPropertyKeyword type, NumericProperty property)
Description copied from class:AccessibleAn abstract method, which must be overriden to gain access over setting the values of all relevant (selected by the programmer)
NumericProperties in subclasses ofAccessible. Typically this involves aswitchstatement that goes through the different options for thetypeand invokes differentset(...)methods to update the matchingNumericPropertywithproperty.- Overrides:
setin classAbsorptionModel- Parameters:
type- the type, which must be equal by definition toproperty.getType().property- the property, which contains new information.
-
listedKeywords
public Set<NumericPropertyKeyword> listedKeywords()
Description copied from class:PropertyHolderBy default, this will search the children of this
PropertyHolderto collect the types of their listed numeric parameters recursively.- Overrides:
listedKeywordsin classAbsorptionModel- Returns:
- a set of
NumericPropertyKeywordinstances, which have been explicitly marked as a listed parameter for thisPropertyHolder.
-
copy
public AbsorptionModel copy()
- Specified by:
copyin classAbsorptionModel
-
-