Uses of Interface
pulse.util.Descriptive
-
Packages that use Descriptive 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.ui.components This package contains all custom Swing-based components of the graphical user interface ofPULsEthat are used to interact with all other entities, such asPropertyHolders, etc.pulse.util Contains abstract data and hierarchical structures that implement much of the Java Reflection API. -
-
Uses of Descriptive in pulse
Classes in pulse that implement Descriptive 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 Descriptive in pulse.baseline
Classes in pulse.baseline that implement Descriptive 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. -
Uses of Descriptive in pulse.input
Classes in pulse.input that implement Descriptive 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 Descriptive in pulse.io.export
Classes in pulse.io.export with type parameters of type Descriptive Modifier and Type Interface Description interfaceExporter<T extends Descriptive>AnExporterdefines a set of rules to enable exporting of a certain type of PULsE objects (typically, instances of the PropertyHolder class).Methods in pulse.io.export with type parameters of type Descriptive Modifier and Type Method Description static <T extends Descriptive>
voidExportManager. askToExport(T target, JFrame parentWindow, String fileTypeLabel)Finds an exporter matching totargetand allows the user to select the location of export.static <T extends Descriptive>
voidExportManager. export(T target, File directory, Extension extension)Attempts to export the giventargetto thedirectoryby saving the contents in a file with the givenExtension.static <T extends Descriptive>
Exporter<T>ExportManager. findExporter(Class<T> target)Finds an exporter that can work withtarget.static <T extends Descriptive>
Exporter<T>ExportManager. findExporter(T target)Finds a suitable exporter for a non-nulltargetby callingfindExporter(target.getClass()). -
Uses of Descriptive in pulse.math
Classes in pulse.math that implement Descriptive 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 Descriptive in pulse.math.filters
Classes in pulse.math.filters that implement Descriptive Modifier and Type Class Description classOptimisablePolylineclassPolylineOptimiser -
Uses of Descriptive in pulse.problem.laser
Classes in pulse.problem.laser that implement Descriptive 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 Descriptive in pulse.problem.schemes
Classes in pulse.problem.schemes that implement Descriptive 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 Descriptive in pulse.problem.schemes.rte
Classes in pulse.problem.schemes.rte that implement Descriptive 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 Descriptive in pulse.problem.schemes.rte.dom
Classes in pulse.problem.schemes.rte.dom that implement Descriptive Modifier and Type Class Description classAdaptiveIntegratorAn ODE integrator with an adaptive step size.classButcherTableauThe Butcher tableau coefficients used by the explicit Runge-Kutta solvers.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.classODEIntegratorclassOrdinateSetA fixed set of discrete cosine nodes and weights for the angular discretisation of a radiative transfer equation.classStretchedGridclassSuccessiveOverrelaxationclassTRBDF2TRBDF2 (Trapezoidal Backward Differencing Second Order) Scheme for the solution of one-dimensional radiative transfer problems. -
Uses of Descriptive in pulse.problem.schemes.rte.exact
Classes in pulse.problem.schemes.rte.exact that implement Descriptive 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 Descriptive in pulse.problem.schemes.solvers
Classes in pulse.problem.schemes.solvers that implement Descriptive 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 Descriptive in pulse.problem.statements
Classes in pulse.problem.statements that implement Descriptive 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 Descriptive in pulse.problem.statements.model
Classes in pulse.problem.statements.model that implement Descriptive Modifier and Type Class Description classAbsorptionModelclassBeerLambertAbsorptionclassDiathermicPropertiesclassExtendedThermalPropertiesclassGasclassHeliumclassInsulatorclassNitrogenclassThermalPropertiesclassThermoOpticalPropertiesclassTwoTemperatureProperties -
Uses of Descriptive in pulse.search
Classes in pulse.search that implement Descriptive Modifier and Type Class Description classGeneralTask<I extends DiscreteInput,R extends Response>classSimpleOptimisationTask<T extends PropertyHolder & Optimisable>Generic optimisation class. -
Uses of Descriptive in pulse.search.direction
Classes in pulse.search.direction that implement Descriptive 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 Descriptive in pulse.search.direction.pso
Classes in pulse.search.direction.pso that implement Descriptive Modifier and Type Class Description classParticleSwarmOptimiser -
Uses of Descriptive in pulse.search.linear
Classes in pulse.search.linear that implement Descriptive 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 Descriptive in pulse.search.statistics
Classes in pulse.search.statistics that implement Descriptive 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 Descriptive in pulse.tasks
Classes in pulse.tasks that implement Descriptive Modifier and Type Class Description classCalculationclassSearchTaskASearchTaskis the most important class inPULsE.classTaskManagerTheTaskManageris a high-level class for dealing with operations of creation, removal, storage, and execution ofSearchTasks, as well as with the associatedResults andInterpolationDatasets. -
Uses of Descriptive in pulse.tasks.logs
Classes in pulse.tasks.logs that implement Descriptive Modifier and Type Class Description classAbstractLoggerclassLogALogis used to track changes for a specificSearchTask, such as changes of status and/or data collection events. -
Uses of Descriptive in pulse.tasks.processing
Classes in pulse.tasks.processing that implement Descriptive Modifier and Type Class Description classAbstractResultAnAbstractResultis either an individual, independentResult, aResultthat forms a part of theAverageResult, or theAverageResult, which combines otherResults.classAverageResultAnAverageResultis obtained by averaging a list ofAbstractResults and calculating the associated errors of averaging.classBufferABufferis used to estimate the convergence of the reverse problem solution, by comparing the variance of the properties to a pre-specified error tolerance.classResultThe individualResultthat is associated with aSearchTask. -
Uses of Descriptive in pulse.ui.components
Classes in pulse.ui.components that implement Descriptive Modifier and Type Class Description classGraphicalLogPaneclassResultTableclassTextLogPane -
Uses of Descriptive in pulse.util
Classes in pulse.util with type parameters of type Descriptive Modifier and Type Class Description classDiscreteSelector<T extends Descriptive>Classes in pulse.util that implement Descriptive 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.classGroupclassPropertyHolderAnAccessiblethat has a list of parameters it accepts as its own and a list ofPropertyHolderListenerthat track changes with all properties of theAccessible.classUpwardsNavigableAnUpwardsNavigableprovides a two-way connection with the otherDescribablein an asymmetric (upwards-oriented) manner (hence its name).
-