Uses of Class
pulse.util.Group
-
Packages that use Group Package Description pulse Contains some of the most frequently used classes, which did not seem to fit in any other packages.pulse.baseline Contains classes for describing and evaluating the baseline signal of aHeatingCurveor its subclasses.pulse.input Introduces internal data structures that (a) are created as a result of parsing specific types of input files, such as: experimental heating curves, metadata, and property curves (e.g.pulse.io.export Package contains the PULsE export API, which currently consists of different exporter classes, an export manager, an XML converter and a MassExporter class.pulse.math Provides general math functionality that is used when finding the direction (aVector) of the minimum, including operations with vector and matrices.pulse.math.filters pulse.problem.laser This package deals with discrete laser pulse representation and their various temporal shapes.pulse.problem.schemes This package deals with abstractions associated with finite differences in PULsE, including the definition ofGrids, which determine the partitioning rules for space and time variables.pulse.problem.schemes.rte Contains generic classes that act as a bridge between the specific implementation of radiative heat transfer and the heat problem solvers.pulse.problem.schemes.rte.dom Contains the implementation of the discrete ordinates method (DOM) for the solution of a anisotropic nonlinear radiative transfer equation.pulse.problem.schemes.rte.exact Contains classes for solving the radiative transfer equation in an absorbing-emitting medium (no scattering) using a semi-analytical approach.pulse.problem.schemes.solvers Contains various finite-difference solvers for the different problem statements available.pulse.problem.statements Introduces various problem statements for the heat conduction problem in the laser flash experiment.pulse.problem.statements.model pulse.search pulse.search.direction Provides a list ofPathSolvers and associated classes, which are used to determine the direction of the minimum of a specificSearchTaskusing an iterative approach.pulse.search.direction.pso pulse.search.linear Provides classes that are able to search for the minimum of a scalar function of a vector variable that is unimodal on a specificSegment.pulse.search.statistics PULsE Statistical Kit.pulse.tasks Introduces theSearchTask, which is the main actor inPULsE, and theTaskManager, a high-level class which among other functions manages loading and executingSearchTasks.pulse.tasks.logs Lists classes for logging, storing runtime information including statuses.pulse.tasks.processing Lists classes for storing runtime information, storing and ordering of final execution results, storing intermediate results of execution to check convergence.pulse.util Contains abstract data and hierarchical structures that implement much of the Java Reflection API. -
-
Uses of Group in pulse
Subclasses of Group in pulse Modifier and Type Class Description classAbstractDataA named collection of time and temperature values, with user-adjustable number of entries.classHeatingCurveTheHeatingCurverepresents a time-temperature profile (aAbstractDatainstance) generated using a calculation algorithm implemented by aProblem'sSolver. -
Uses of Group in pulse.baseline
Subclasses of Group in pulse.baseline Modifier and Type Class Description classAdjustableBaselineA baseline that can shift in the vertical direction.classBaselineAn abstract class for baseline calculations.classFlatBaselineA flat baseline.classLinearBaselineA linearBaselinewhich specifies theinterceptandslopeparameters.classSinusoidalBaselineA multiple-harmonic baseline.Methods in pulse.baseline that return types with arguments of type Group Modifier and Type Method Description List<Group>SinusoidalBaseline. subgroups() -
Uses of Group in pulse.input
Subclasses of Group in pulse.input Modifier and Type Class Description classExperimentalDataAnExperimentalDataobject is essentially aAbstractDatawith adjustable range and linkedMetadata.classMetadataMetadatais the information relating to a specific experiment, which can be used by aSearchTaskto process an instance ofExperimentalData.classRangeThe actual physical range defined as aSegmentwith minimum and maximum values. -
Uses of Group in pulse.io.export
Methods in pulse.io.export with parameters of type Group Modifier and Type Method Description static voidExportManager. exportGroup(Group group, File directory, Extension extension)Fully exportsgroupand all its contents to the rootdirectoryrequesting the files to be saved with theextension. -
Uses of Group in pulse.math
Subclasses of Group in pulse.math Modifier and Type Class Description classAbstractIntegratorAnAbstractIntegratorserves to calculate the definite integral of a function.classFixedIntervalIntegratorA fixed-interval integrator implements a numerical scheme in which the domain within the integration bounds is divided into equal intervals of a sufficiently small (and fixed) length.classHarmonicHarmonic class.classMidpointIntegratorImplements the midpoint integration scheme for the evaluation of definite integrals.classSimpsonIntegratorImplements the Simpson's integration rule for the evaluation of definite integrals. -
Uses of Group in pulse.math.filters
Subclasses of Group in pulse.math.filters Modifier and Type Class Description classOptimisablePolylineclassPolylineOptimiser -
Uses of Group in pulse.problem.laser
Subclasses of Group in pulse.problem.laser Modifier and Type Class Description classExponentiallyModifiedGaussianRepresents the exponentially modified Gaussian function, which is given by three independent parameters (μ, σ and λ).classNumericPulseA numeric pulse is given by a set of discreteNumericPulseDatameasured independently using a pulse diode.classNumericPulseDataAn instance of theAbstractDataclass, which also declares anexternalID.classPulseTemporalShapeAn abstract time-dependent pulse shape.classRectangularPulseThe simplest pulse shape defined as , where is the signum function, pulse is the pulse width.classTrapezoidalPulseA trapezoidal pulse shape, which combines a rise segment, a constant-power segment, and a fall segment. -
Uses of Group in pulse.problem.schemes
Subclasses of Group in pulse.problem.schemes Modifier and Type Class Description classADISchemeAnADISchemeuses aGrid2Dto provide numerical capabilities needed to solve aProblem.classCoupledImplicitSchemeclassDifferenceSchemeADifferenceSchemeis an abstract class that declares general methods for converting aProblemto a set of algebraic operations on aGrid.classExplicitSchemeThis class provides the necessary framework to enable a simple explicit finite-difference scheme (also called the forward-time centred space scheme) for solving the one-dimensional heat conduction problem.classGridAGridis used to partition the space and time domain of aProblemto allow a numeric solution with aDifferenceScheme.classGrid2DAGrid2Dis used to partition the space and time domain of aProblem2Dto allow a numeric solution with aDifferenceScheme.classImplicitSchemeAn abstract implicit finite-difference scheme for solving one-dimensional heat conduction problems.classMixedSchemeAn abstraction describing a weighted semi-implicit finite-difference scheme for solving the one-dimensional heat conduction problem.classOneDimensionalSchemeclassRadiativeTransferCoupling -
Uses of Group in pulse.problem.schemes.rte
Subclasses of Group in pulse.problem.schemes.rte Modifier and Type Class Description classRadiativeTransferSolverManages processes to solve the radiative transfer equation and generate the input needed by the heat problem, i.e. -
Uses of Group in pulse.problem.schemes.rte.dom
Subclasses of Group in pulse.problem.schemes.rte.dom Modifier and Type Class Description classAdaptiveIntegratorAn ODE integrator with an adaptive step size.classDiscreteOrdinatesMethodA class that manages the solution of the radiative transfer equation using the discrete ordinates method.classDiscretisationA class specifying the discretisation (both spatial and angular) scheme used to solve the radiative transfer equation with the discrete ordinates method.classExplicitRungeKuttaExplicit Runge-Kutta integrator with Hermite interpolation for the solution of one-dimensional radiative transfer problems.classFixedIterationsclassIterativeSolverUsed to iteratively solve the radiative transfer problem.classODEIntegratorclassStretchedGridclassSuccessiveOverrelaxationclassTRBDF2TRBDF2 (Trapezoidal Backward Differencing Second Order) Scheme for the solution of one-dimensional radiative transfer problems. -
Uses of Group in pulse.problem.schemes.rte.exact
Subclasses of Group in pulse.problem.schemes.rte.exact Modifier and Type Class Description classChandrasekharsQuadratureThis 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.classCompositionProductA class for evaluating the definite integral .classNewtonCotesQuadratureA class for evaluating the composition product using a simple Newton-Cotes quadrature with a cutoff.classNonscatteringAnalyticalDerivativesA solver of the radiative transfer equation for an absorbing-emitting medium where the fluxes and their derivatives are calculated using analytical formulae with the selected numerical quadrature.classNonscatteringDiscreteDerivativesA solver of the radiative transfer equation for an absorbing-emitting medium where the fluxes are calculated using analytical formulae while their derivatives are calculated using the central-difference approximation.classNonscatteringRadiativeTransfer -
Uses of Group in pulse.problem.schemes.solvers
Subclasses of Group in pulse.problem.schemes.solvers Modifier and Type Class Description classADILinearisedSolverAn alternating direction implicit (ADI) solver for a classical two-dimensional linearised problem.classExplicitCoupledSolverclassExplicitCoupledSolverNLclassExplicitLinearisedSolverPerforms a fully-dimensionless calculation for theLinearisedProblem.classExplicitNonlinearSolverclassExplicitTranslucentSolverclassImplicitCoupledSolverclassImplicitCoupledSolverNLclassImplicitDiathermicSolverclassImplicitLinearisedSolver<T extends ClassicalProblem>Performs a fully-dimensionless calculation for theLinearisedProblem.classImplicitNonlinearSolverclassImplicitTranslucentSolverclassImplicitTwoTemperatureSolverclassMixedCoupledSolverclassMixedCoupledSolverNLclassMixedLinearisedSolverPerforms a fully-dimensionless calculation for theLinearisedProblem. -
Uses of Group in pulse.problem.statements
Subclasses of Group in pulse.problem.statements Modifier and Type Class Description classClassicalProblemThe simplest problem statement supported inPULsE, which is formulated in the dimensionless form and with linearised boundary conditions.classClassicalProblem2DThe complete problem statement for a fully two-dimensional problem, which includes side heat losses, a variable field of view and variable pulse-to-diameter ratio.classDiathermicMediumThe 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.classNonlinearProblemclassParticipatingMediumclassPenetrationProblemclassProblemAProblemis an abstract class defining the general rules for handling heat conduction problems, and also providing access to the basic properties used in the calculation with one of theDifferenceSchemes.classPulseAPulsestores the parameters of the laser pulse, but does not provide the calculation facilities.classPulse2DclassTwoTemperatureModel -
Uses of Group in pulse.problem.statements.model
Subclasses of Group in pulse.problem.statements.model Modifier and Type Class Description classAbsorptionModelclassBeerLambertAbsorptionclassDiathermicPropertiesclassExtendedThermalPropertiesclassInsulatorclassThermalPropertiesclassThermoOpticalPropertiesclassTwoTemperatureProperties -
Uses of Group in pulse.search
Subclasses of Group in pulse.search Modifier and Type Class Description classGeneralTask<I extends DiscreteInput,R extends Response>classSimpleOptimisationTask<T extends PropertyHolder & Optimisable>Generic optimisation class. -
Uses of Group in pulse.search.direction
Subclasses of Group in pulse.search.direction Modifier and Type Class Description classBFGSOptimiserThe 'advanced'PathSolverimplementing the variable-metric (quasi-Newton) search method.classCompositePathOptimiserclassGradientBasedOptimiserclassLMOptimiserGiven an objective function equal to the sum of squared residuals, iteratively approaches the minimum of this function by applying the Levenberg-Marquardt formulas.classPathOptimiserAn abstract class that defines the mathematical basis of solving the reverse heat conduction problem.classSR1OptimiserclassSteepestDescentOptimiserThe simplest possiblePathSolver, which assumes that the minimum direction coincides with the inverted gradient. -
Uses of Group in pulse.search.direction.pso
Subclasses of Group in pulse.search.direction.pso Modifier and Type Class Description classParticleSwarmOptimiser -
Uses of Group in pulse.search.linear
Subclasses of Group in pulse.search.linear Modifier and Type Class Description classGoldenSectionOptimiserThe golden-section search is a simple dichotomy search for finding the minimum of strictly unimodal functions by successively narrowing the domain of the search using the golden ratio partitioning.classLinearOptimiserThe most basicLinearSolverclass, which defines the notion of the linear resolution, defines the method signature for estimating the step of the linear search (i.e., the position of the minimum), and provides a simple algorithm to initialise the calculation domain.classWolfeOptimiserThis is the implementation of the strong Wolfe conditions for performing inexact linear search. -
Uses of Group in pulse.search.statistics
Subclasses of Group in pulse.search.statistics Modifier and Type Class Description classAbsoluteDeviationsA statistical optimality criterion relying on absolute deviations or the L1 norm condition.classAICStatisticAIC algorithm: Banks, H.classAndersonDarlingTestThe Anderson-Darling normality test.classBICStatisticBayesian Information Criterion (BIC) algorithm formulated for the Gaussian distribution of residuals.classCorrelationTestclassEmptyCorrelationTestclassEmptyTestclassKSTestThe Kolmogorov-Smirnov normality test as implemented inApacheCommonsMath.classModelSelectionCriterionAn abstract superclass for the BIC and AIC statistics.classNormalityTestA normality test is invoked after a task finishes, to validate its result.classOptimiserStatisticAn Optimiser statistic is simply the objective function that is calculated by the Optimiser.classPearsonCorrelationWrapperCorrelationTestclass for ApacheCommonsMath Pearson Correlation.classRangePenalisedLeastSquaresThis is an experimental feature.classRegularisedLeastSquaresThis is an experimental feature.classResidualStatisticAn abstract statistic (= a numeric value resulting from a statistical procedure) that operates with model residuals.classRSquaredTestThe coefficient of determination represents the goodness of fit that aHeatingCurveprovides for theExperimentalDataclassSpearmansCorrelationTestWrapperCorrelationTestclass for ApacheCommonsMath Spearmans Correlation.classStatisticA statistic is an abstract class that hosts theevaluatemethod to validate the results of aSearchTask.classSumOfSquaresThe standard optimality criterion of the L2 norm condition, or simply ordinary least squares. -
Uses of Group in pulse.tasks
Subclasses of Group in pulse.tasks Modifier and Type Class Description classCalculationclassSearchTaskASearchTaskis the most important class inPULsE.Methods in pulse.tasks that return types with arguments of type Group Modifier and Type Method Description Set<Group>TaskManager. allGrouppedContents() -
Uses of Group in pulse.tasks.logs
Subclasses of Group in pulse.tasks.logs Modifier and Type Class Description classLogALogis used to track changes for a specificSearchTask, such as changes of status and/or data collection events. -
Uses of Group in pulse.tasks.processing
Subclasses of Group in pulse.tasks.processing Modifier and Type Class Description classBufferABufferis used to estimate the convergence of the reverse problem solution, by comparing the variance of the properties to a pre-specified error tolerance. -
Uses of Group in pulse.util
Subclasses of Group in pulse.util Modifier and Type Class Description classAccessibleAnAccessibleprovides Reflection-based read- and write-access to the underlying (usually declared as its own fields - but not necessarily) instances ofPropertyand a recursive access to otherAccessible, which may have a family relationship withthisAccessiblevia theUpwardsNavigableimplementation.classPropertyHolderAnAccessiblethat has a list of parameters it accepts as its own and a list ofPropertyHolderListenerthat track changes with all properties of theAccessible.Methods in pulse.util that return Group Modifier and Type Method Description GroupGroup. access(String simpleName)Searches for a specificAccessiblewith asimpleName.Methods in pulse.util that return types with arguments of type Group Modifier and Type Method Description List<Group>Group. children()Selects only thoseAccessibles, the parent of which isthis.static Set<Group>Group. contents(Group root)Recursively analyses allGroupobjects that are identified as subgroups toroot(explicitly checks that subgroups exclude parents ofroot) and chooses those for which anExporterexists.List<Group>Group. subgroups()Tries to access getter methods to retrieve allAccessibleinstances belonging to this object.Methods in pulse.util with parameters of type Group Modifier and Type Method Description static Set<Group>Group. contents(Group root)Recursively analyses allGroupobjects that are identified as subgroups toroot(explicitly checks that subgroups exclude parents ofroot) and chooses those for which anExporterexists.
-