Package pulse.problem.statements
Class PenetrationProblem
- 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.PenetrationProblem
-
- All Implemented Interfaces:
Serializable,Optimisable,Descriptive,Reflexive
- Direct Known Subclasses:
TwoTemperatureModel
public class PenetrationProblem extends ClassicalProblem
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description PenetrationProblem()PenetrationProblem(PenetrationProblem 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.Problemcopy()Class<? extends DifferenceScheme>defaultScheme()AbsorptionModelgetAbsorptionModel()InstanceDescriptor<AbsorptionModel>getAbsorptionSelector()Set<NumericPropertyKeyword>listedKeywords()Listed parameters include:MAXTEMP, DIFFUSIVITY, THICKNESS, HEAT_LOSS_FRONT, HEAT_LOSS_REAR.List<Property>listedTypes()By default, collects a list of default properties corresponding to types defined by listedKeywords().voidoptimisationVector(ParameterVector output)Calculates the vector argument defined on to the scalar objective function for thisProblem.voidsetAbsorptionModel(AbsorptionModel model)StringtoString()-
Methods inherited from class pulse.problem.statements.ClassicalProblem
getGeometricFactor, initProperties, initProperties, isReady, set, setGeometricFactor
-
Methods inherited from class pulse.problem.statements.Problem
areDetailsHidden, availableSolutions, discretePulseOn, estimateSignalRange, getBaseline, getBaselineDescriptor, getComplexity, getHeatingCurve, getProperties, getPulse, isEnabled, 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
-
PenetrationProblem
public PenetrationProblem()
-
PenetrationProblem
public PenetrationProblem(PenetrationProblem p)
-
-
Method Detail
-
getAbsorptionModel
public AbsorptionModel getAbsorptionModel()
-
setAbsorptionModel
public void setAbsorptionModel(AbsorptionModel model)
-
listedTypes
public List<Property> listedTypes()
Description copied from class:PropertyHolderBy default, collects a list of default properties corresponding to types defined by listedKeywords(). However, this method is overridable to include non-numeric properties.
- Overrides:
listedTypesin classProblem- Returns:
- a list of
Propertyinstances, which have been explicitly marked as a listed parameter for thisPropertyHolder.
-
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.
-
getAbsorptionSelector
public InstanceDescriptor<AbsorptionModel> getAbsorptionSelector()
-
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()
-
defaultScheme
public Class<? extends DifferenceScheme> defaultScheme()
- Overrides:
defaultSchemein classClassicalProblem
-
toString
public String toString()
- Overrides:
toStringin classClassicalProblem
-
copy
public Problem copy()
- Overrides:
copyin classClassicalProblem
-
-