Package pulse.problem.statements
Class NonlinearProblem
- 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.NonlinearProblem
-
- All Implemented Interfaces:
Serializable,Optimisable,Descriptive,Reflexive
- Direct Known Subclasses:
ParticipatingMedium
public class NonlinearProblem extends ClassicalProblem
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description NonlinearProblem()NonlinearProblem(NonlinearProblem p)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidassign(ParameterVector params)Does the same as super-class method plus updates the laser energy, if needed.Problemcopy()Class<? extends DifferenceScheme>defaultScheme()NumericPropertygetThermalConductivity()booleanisReady()Set<NumericPropertyKeyword>listedKeywords()Listed parameters include:MAXTEMP, DIFFUSIVITY, THICKNESS, HEAT_LOSS_FRONT, HEAT_LOSS_REAR.voidoptimisationVector(ParameterVector output)Does the same as super-class method plus extracts the laser energy and stores it in theoutput, if needed.voidretrieveData(ExperimentalData c)This will use the data contained incto estimate the detector signal span and the thermal diffusivity for thisProblem.StringtoString()-
Methods inherited from class pulse.problem.statements.ClassicalProblem
getGeometricFactor, initProperties, initProperties, set, setGeometricFactor
-
Methods inherited from class pulse.problem.statements.Problem
areDetailsHidden, availableSolutions, discretePulseOn, estimateSignalRange, getBaseline, getBaselineDescriptor, getComplexity, getHeatingCurve, getProperties, getPulse, isEnabled, listedTypes, 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
-
NonlinearProblem
public NonlinearProblem()
-
NonlinearProblem
public NonlinearProblem(NonlinearProblem p)
-
-
Method Detail
-
isReady
public boolean isReady()
- Overrides:
isReadyin classClassicalProblem
-
retrieveData
public void retrieveData(ExperimentalData c)
Description copied from class:ProblemThis will use the data contained incto estimate the detector signal span and the thermal diffusivity for thisProblem. Note these estimates may be very rough.- Overrides:
retrieveDatain classProblem- Parameters:
c- theExperimentalDataobject
-
listedKeywords
public Set<NumericPropertyKeyword> listedKeywords()
Description copied from class:ProblemListed parameters include:MAXTEMP, DIFFUSIVITY, THICKNESS, HEAT_LOSS_FRONT, HEAT_LOSS_REAR.- Overrides:
listedKeywordsin classClassicalProblem- Returns:
- a set of
NumericPropertyKeywordinstances, which have been explicitly marked as a listed parameter for thisPropertyHolder.
-
toString
public String toString()
- Overrides:
toStringin classClassicalProblem
-
getThermalConductivity
public NumericProperty getThermalConductivity()
-
assign
public void assign(ParameterVector params) throws SolverException
Does the same as super-class method plus updates the laser energy, if needed.- Specified by:
assignin interfaceOptimisable- Overrides:
assignin classClassicalProblem- Parameters:
params-- Throws:
SolverException- See Also:
Problem.listedTypes()
-
optimisationVector
public void optimisationVector(ParameterVector output)
Does the same as super-class method plus extracts the laser energy and stores it in theoutput, if needed.- Specified by:
optimisationVectorin interfaceOptimisable- Overrides:
optimisationVectorin classClassicalProblem- Parameters:
output-flags-- See Also:
Problem.listedTypes()
-
defaultScheme
public Class<? extends DifferenceScheme> defaultScheme()
- Overrides:
defaultSchemein classClassicalProblem
-
copy
public Problem copy()
- Overrides:
copyin classClassicalProblem
-
-