Package pulse.problem.statements.model
Class ThermoOpticalProperties
- java.lang.Object
-
- pulse.util.UpwardsNavigable
-
- pulse.util.Group
-
- pulse.util.Accessible
-
- pulse.util.PropertyHolder
-
- pulse.problem.statements.model.ThermalProperties
-
- pulse.problem.statements.model.ThermoOpticalProperties
-
- All Implemented Interfaces:
Serializable,Optimisable,Descriptive
public class ThermoOpticalProperties extends ThermalProperties implements Optimisable
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class pulse.problem.statements.model.ThermalProperties
PARKERS_COEFFICIENT, STEFAN_BOTLZMAN
-
-
Constructor Summary
Constructors Constructor Description ThermoOpticalProperties()ThermoOpticalProperties(ThermalProperties p)ThermoOpticalProperties(ThermoOpticalProperties p)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidassign(ParameterVector params)Assigns parameter values of thisOptimisableusing the optimisation vectorparams.ThermalPropertiescopy()NumericPropertygetConvectiveLosses()StringgetDescriptor()If not null, will return the prefix, otherwise calls the superclass method.NumericPropertygetOpticalThickness()NumericPropertygetPlanckNumber()NumericPropertygetScatteringAlbedo()NumericPropertygetScatteringAnisostropy()Set<NumericPropertyKeyword>listedKeywords()Listed parameters include:MAXTEMP, DIFFUSIVITY, THICKNESS, HEAT_LOSS_FRONT, HEAT_LOSS_REAR.doublemaxNp()voidoptimisationVector(ParameterVector output)Calculates the vector argument defined on to the scalar objective function for thisOptimisable.voidset(NumericPropertyKeyword type, NumericProperty value)Used to change the parameter values of thisProblem.voidsetConvectiveLosses(NumericProperty losses)voidsetOpticalThickness(NumericProperty tau0)voidsetPlanckNumber(NumericProperty planckNumber)voidsetScatteringAlbedo(NumericProperty omega0)voidsetScatteringAnisotropy(NumericProperty A1)StringtoString()voiduseTheoreticalEstimates(ExperimentalData c)Calculates the half-rise time t1/2 ofcand uses it to estimate the thermal diffusivity of this problem:a=0.1388*l2/t1/2.-
Methods inherited from class pulse.problem.statements.model.ThermalProperties
areDetailsHidden, areThermalPropertiesLoaded, calculateEmissivity, characteristicTime, findMalformedProperties, getDensity, getDiffusivity, getEmissivity, getHeatLoss, getMaximumTemperature, getSampleThickness, getSpecificHeat, getTestTemperature, getThermalConductivity, getThermalMass, maximumHeating, maxRadiationBiot, radiationBiot, setDensity, setDiffusivity, setEmissivity, setHeatLoss, setMaximumTemperature, setSampleThickness, setSpecificHeat, setTestTemperature, thermalConductivity
-
Methods inherited from class pulse.util.PropertyHolder
addListener, data, describe, firePropertyChanged, 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
-
ThermoOpticalProperties
public ThermoOpticalProperties()
-
ThermoOpticalProperties
public ThermoOpticalProperties(ThermalProperties p)
-
ThermoOpticalProperties
public ThermoOpticalProperties(ThermoOpticalProperties p)
-
-
Method Detail
-
copy
public ThermalProperties copy()
- Overrides:
copyin classThermalProperties
-
set
public void set(NumericPropertyKeyword type, NumericProperty value)
Description copied from class:ThermalPropertiesUsed to change the parameter values of thisProblem. It is only allowed to use those types ofNumericProperythat are listed by thelistedParameters().- Overrides:
setin classThermalProperties- Parameters:
type- the type, which must be equal by definition toproperty.getType().value- the property, which contains new information.- See Also:
PropertyHolder.listedTypes()
-
listedKeywords
public Set<NumericPropertyKeyword> listedKeywords()
Description copied from class:ThermalPropertiesListed parameters include:MAXTEMP, DIFFUSIVITY, THICKNESS, HEAT_LOSS_FRONT, HEAT_LOSS_REAR.- Overrides:
listedKeywordsin classThermalProperties- Returns:
- a set of
NumericPropertyKeywordinstances, which have been explicitly marked as a listed parameter for thisPropertyHolder.
-
maxNp
public double maxNp()
-
getOpticalThickness
public NumericProperty getOpticalThickness()
-
setOpticalThickness
public void setOpticalThickness(NumericProperty tau0)
-
getPlanckNumber
public NumericProperty getPlanckNumber()
-
setPlanckNumber
public void setPlanckNumber(NumericProperty planckNumber)
-
getScatteringAnisostropy
public NumericProperty getScatteringAnisostropy()
-
setScatteringAnisotropy
public void setScatteringAnisotropy(NumericProperty A1)
-
setConvectiveLosses
public void setConvectiveLosses(NumericProperty losses)
-
getConvectiveLosses
public NumericProperty getConvectiveLosses()
-
getScatteringAlbedo
public NumericProperty getScatteringAlbedo()
-
setScatteringAlbedo
public void setScatteringAlbedo(NumericProperty omega0)
-
useTheoreticalEstimates
public void useTheoreticalEstimates(ExperimentalData c)
Description copied from class:ThermalPropertiesCalculates the half-rise time t1/2 ofcand uses it to estimate the thermal diffusivity of this problem:a=0.1388*l2/t1/2.- Overrides:
useTheoreticalEstimatesin classThermalProperties- Parameters:
c- theExperimentalDataused to estimate the thermal diffusivity value
-
getDescriptor
public String getDescriptor()
Description copied from class:PropertyHolderIf not null, will return the prefix, otherwise calls the superclass method.- Overrides:
getDescriptorin classThermalProperties- Returns:
- the descriptor
- See Also:
Group.getSimpleName()
-
toString
public String toString()
- Overrides:
toStringin classThermalProperties
-
optimisationVector
public void optimisationVector(ParameterVector output)
Description copied from interface:OptimisableCalculates the vector argument defined on to the scalar objective function for thisOptimisable.- Specified by:
optimisationVectorin interfaceOptimisable- Parameters:
output- the output vector where the result will be stored
-
assign
public void assign(ParameterVector params) throws SolverException
Description copied from interface:OptimisableAssigns parameter values of thisOptimisableusing the optimisation vectorparams. Only those parameters will be updated, the types of which are listed as indices in theparamsvector.- Specified by:
assignin interfaceOptimisable- Parameters:
params- the optimisation vector, containing a similar set of parameters to thisProblem- Throws:
SolverException- ifparamscontains invalid parameter values
-
-