Package pulse.problem.schemes.rte.exact
Class ChandrasekharsQuadrature
- java.lang.Object
-
- pulse.util.UpwardsNavigable
-
- pulse.util.Group
-
- pulse.util.Accessible
-
- pulse.util.PropertyHolder
-
- pulse.math.AbstractIntegrator
-
- pulse.problem.schemes.rte.exact.CompositionProduct
-
- pulse.problem.schemes.rte.exact.ChandrasekharsQuadrature
-
- All Implemented Interfaces:
Serializable,Descriptive,Reflexive
public class ChandrasekharsQuadrature extends CompositionProduct
This quadrature methods of evaluating the composition product of the exponential integral and blackbody spectral power spectrum has been given by Chandrasekhar and is based on constructing a moment matrix.
-
-
Constructor Summary
Constructors Constructor Description ChandrasekharsQuadrature()Constructs aChandrasekharsQuadratureobject with a default number of nodes, aLaguerreSolverwith default precision and integration bounds set to [0,1].
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description NumericPropertygetQuadraturePoints()doubleintegrate()Calculates the definite integral within the specified integration bounds.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.voidsetQuadraturePoints(NumericProperty m)StringtoString()-
Methods inherited from class pulse.problem.schemes.rte.exact.CompositionProduct
getAlpha, getBeta, getEmissionFunction, getOrder, getPrefix, integrand, setCoefficients, setEmissionFunction, setOrder
-
Methods inherited from class pulse.math.AbstractIntegrator
getBounds, setBounds
-
Methods inherited from class pulse.util.PropertyHolder
addListener, areDetailsHidden, data, describe, firePropertyChanged, getDescriptor, getListeners, 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
-
-
-
-
Method Detail
-
integrate
public double integrate()
Description copied from class:AbstractIntegratorCalculates the definite integral within the specified integration bounds.- Specified by:
integratein classAbstractIntegrator- Returns:
- the value of the integral
-
getQuadraturePoints
public NumericProperty getQuadraturePoints()
-
setQuadraturePoints
public void setQuadraturePoints(NumericProperty m)
-
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.- Specified by:
setin classAccessible- 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 classPropertyHolder- Returns:
- a set of
NumericPropertyKeywordinstances, which have been explicitly marked as a listed parameter for thisPropertyHolder.
-
-