Package pulse.problem.statements
Class DiathermicMedium
- java.lang.Object
-
- pulse.util.UpwardsNavigable
-
- pulse.util.Group
-
- pulse.util.Accessible
-
- pulse.util.PropertyHolder
-
- pulse.problem.statements.Problem
-
- pulse.problem.statements.ClassicalProblem
-
- pulse.problem.statements.DiathermicMedium
-
- All Implemented Interfaces:
Serializable,Optimisable,Descriptive,Reflexive
public class DiathermicMedium extends ClassicalProblem
The diathermic model is based on the following propositions: - A cylindrically shaped sample is completely transparent to thermal radiation; - The front~(laser-facing) and rear (detector-facing) sides of the sample are coated by a thin grey absorber; - The coatings are in perfect thermal contact with the bulk material; - The side surface is free from any coating.Consequently, the monochromatic laser radiation is largely absorbed at the front face of the sample (y = 0), causing immediate heating. A portion of thermal radiation causes the rear face (y = 1) to start heating precisely at the same time~(ahead of thermal conduction). The remainder energy dissipates in the ambient.
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description DiathermicMedium()DiathermicMedium(Problem p)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidassign(ParameterVector params)Assigns parameter values of thisProblemusing the optimisation vectorparams.DiathermicMediumcopy()Class<? extends DifferenceScheme>defaultScheme()voidinitProperties()voidinitProperties(ThermalProperties properties)voidoptimisationVector(ParameterVector output)Calculates the vector argument defined on to the scalar objective function for thisProblem.StringtoString()-
Methods inherited from class pulse.problem.statements.ClassicalProblem
getGeometricFactor, isReady, listedKeywords, set, setGeometricFactor
-
Methods inherited from class pulse.problem.statements.Problem
areDetailsHidden, availableSolutions, discretePulseOn, estimateSignalRange, getBaseline, getBaselineDescriptor, getComplexity, getHeatingCurve, getProperties, getPulse, isEnabled, listedTypes, retrieveData, setBaseline, setComplexity, setDetailsHidden, setHeatingCurve, setProperties, setPulse
-
Methods inherited from class pulse.util.PropertyHolder
addListener, data, describe, firePropertyChanged, getDescriptor, getListeners, getPrefix, ignoreSiblings, initListeners, isListedNumericType, isListedParameter, 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
-
DiathermicMedium
public DiathermicMedium()
-
DiathermicMedium
public DiathermicMedium(Problem p)
-
-
Method Detail
-
initProperties
public void initProperties()
- Overrides:
initPropertiesin classClassicalProblem
-
initProperties
public void initProperties(ThermalProperties properties)
- Overrides:
initPropertiesin classClassicalProblem
-
optimisationVector
public void optimisationVector(ParameterVector output)
Description copied from class:ProblemCalculates the vector argument defined on to the scalar objective function for thisProblem. To fill the vector with data, only those parameters from thisProblemwill be used which are defined by theflags, e.g. if the flag associated with theHEAT_LOSSkeyword is set to false, its value will be skipped when creating the vector.- Specified by:
optimisationVectorin interfaceOptimisable- Overrides:
optimisationVectorin classClassicalProblem- Parameters:
output- the output vector where the result will be stored- See Also:
Problem.listedTypes()
-
assign
public void assign(ParameterVector params) throws SolverException
Description copied from class:ProblemAssigns parameter values of thisProblemusing the optimisation vectorparams. Only those parameters will be updated, the types of which are listed as indices in theparamsvector.- Specified by:
assignin interfaceOptimisable- Overrides:
assignin classClassicalProblem- Parameters:
params- the optimisation vector, containing a similar set of parameters to thisProblem- Throws:
SolverException- ifparamscontains invalid parameter values- See Also:
Problem.listedTypes()
-
toString
public String toString()
- Overrides:
toStringin classClassicalProblem
-
defaultScheme
public Class<? extends DifferenceScheme> defaultScheme()
- Overrides:
defaultSchemein classClassicalProblem
-
copy
public DiathermicMedium copy()
- Overrides:
copyin classClassicalProblem
-
-