SS.HeatTransfer 1.2.0
Dimension-safe fundamentals plus combined Robin-radiation nonlinear structured 2D conduction, transient energy audits and triangular unstructured diffusion
Language compatibility: >=1.0.0 <2.0.0
Runtime compatibility: >=1.0.0 <2.0.0
Dependencies: SS.Discretization ^1.2.0, SS.FEM ^1.7.0, SS.Thermodynamics ^1.2.0
Public API
HeatTransfer.advanceHeat2D
export function advanceHeat2D(ThermalGrid2D model, ThermalBoundary2D boundary, double timeStep, int steps, double tolerance, int maximumIterations, double relaxation)->HeatTransient2DResultParameters: model: ThermalGrid2D, boundary: ThermalBoundary2D, timeStep: double, steps: int, tolerance: double, maximumIterations: int, relaxation: double
export class ConductionLineKernel(public double conductivity, public double source, public double elementLength): ElementKernel export function ConductionLineKernel_dofs(ConductionLineKernel self, int element) -> int[]Parameters: conductivity: double, source: double, elementLength: double
export function ConductionLineKernel_dofs(ConductionLineKernel self, int element) -> int[]Parameters: self: ConductionLineKernel, element: int
export function ConductionLineKernel_matrix(ConductionLineKernel self, int element) -> double[]Parameters: self: ConductionLineKernel, element: int
export function ConductionLineKernel_vector(ConductionLineKernel self, int element) -> double[]Parameters: self: ConductionLineKernel, element: int
HeatTransfer.convectionHeatFlux
export function convectionHeatFlux(heatTransferCoefficient coefficient, K surface, K ambient) -> heatFluxParameters: coefficient: heatTransferCoefficient, surface: K, ambient: K
export record HeatSteady2DResult(public double[] temperatures, public double[] boundaryHeatRates, public double sourceHeatRate, public double energyResidual, public double residual, public int iterations, public bool converged, public string diagnostic)Parameters: temperatures: double[], boundaryHeatRates: double[], sourceHeatRate: double, energyResidual: double, residual: double, iterations: int, converged: bool, diagnostic: string
export record HeatTransient2DResult(public double[] temperatures, public double[] history, public double[] times, public double[] meanTemperatures, public double storedEnergyChange, public double sourceEnergy, public double boundaryEnergy, public double energyResidual, public double maximumResidual, public int completedSteps, public bool converged, public string diagnostic)Parameters: temperatures: double[], history: double[], times: double[], meanTemperatures: double[], storedEnergyChange: double, sourceEnergy: double, boundaryEnergy: double, energyResidual: double, maximumResidual: double, completedSteps: int, converged: bool, diagnostic: string
HeatTransfer.lumpedStep
export function lumpedStep(K temperature, K ambient, kg mass, specificHeatCapacity specificHeat, heatTransferCoefficient coefficient, area surfaceArea, s timeStep) -> LumpedStepResultParameters: temperature: K, ambient: K, mass: kg, specificHeat: specificHeatCapacity, coefficient: heatTransferCoefficient, surfaceArea: area, timeStep: s
export record LumpedStepResult(public K temperature, public J storedEnergyChange, public J transferredEnergy, public double balanceError)Parameters: temperature: K, storedEnergyChange: J, transferredEnergy: J, balanceError: double
HeatTransfer.planeWall
export function planeWall(K hot, K cold, m[] thicknesses, thermalConductivity[] conductivities, area surfaceArea) -> PlaneWallResultParameters: hot: K, cold: K, thicknesses: m[], conductivities: thermalConductivity[], surfaceArea: area
export record PlaneWallResult(public heatFlux flux, public K[] interfaceTemperatures, public W heatRate, public double balanceError)Parameters: flux: heatFlux, interfaceTemperatures: K[], heatRate: W, balanceError: double
export function solveNonlinearHeat2D(ThermalGrid2D model, ThermalRobinRadiationBoundaryResult boundary, double tolerance, int maximumIterations, double relaxation)->HeatSteady2DResultParameters: model: ThermalGrid2D, boundary: ThermalRobinRadiationBoundaryResult, tolerance: double, maximumIterations: int, relaxation: double
HeatTransfer.solveSteadyHeat2D
export function solveSteadyHeat2D(ThermalGrid2D model, ThermalBoundary2D boundary, double tolerance, int maximumIterations, double relaxation)->HeatSteady2DResultParameters: model: ThermalGrid2D, boundary: ThermalBoundary2D, tolerance: double, maximumIterations: int, relaxation: double
HeatTransfer.solveSteadyLine
export function solveSteadyLine(K left, K right, m length, thermalConductivity conductivity, int elements) -> K[]Parameters: left: K, right: K, length: m, conductivity: thermalConductivity, elements: int
HeatTransfer.thermalBoundary2D
export function thermalBoundary2D(string[] kinds, double[] values, double[] ambientTemperatures, double[] emissivities)->ThermalBoundary2DParameters: kinds: string[], values: double[], ambientTemperatures: double[], emissivities: double[]
export record ThermalBoundary2D(public string[] kinds, public double[] values, public double[] ambientTemperatures, public double[] emissivities)Parameters: kinds: string[], values: double[], ambientTemperatures: double[], emissivities: double[]
HeatTransfer.thermalGrid2D
export function thermalGrid2D(int columns, int rows, double width, double height, double[] density, double[] specificHeat, double[] referenceConductivity, double[] conductivitySlope, double referenceTemperature, double[] source, double[] initialTemperature)->ThermalGrid2DParameters: columns: int, rows: int, width: double, height: double, density: double[], specificHeat: double[], referenceConductivity: double[], conductivitySlope: double[], referenceTemperature: double, source: double[], initialTemperature: double[]
export record ThermalGrid2D(public int columns, public int rows, public double width, public double height, public double cellWidth, public double cellHeight, public double[] density, public double[] specificHeat, public double[] referenceConductivity, public double[] conductivitySlope, public double referenceTemperature, public double[] source, public double[] initialTemperature, public int cells)Parameters: columns: int, rows: int, width: double, height: double, cellWidth: double, cellHeight: double, density: double[], specificHeat: double[], referenceConductivity: double[], conductivitySlope: double[], referenceTemperature: double, source: double[], initialTemperature: double[], cells: int
export function thermalRobinRadiationBoundary(double[] convectionCoefficients, double[] ambientTemperatures, double[] emissivities, double[] radiationTemperatures)->ThermalRobinRadiationBoundaryResultParameters: convectionCoefficients: double[], ambientTemperatures: double[], emissivities: double[], radiationTemperatures: double[]
export record ThermalRobinRadiationBoundaryResult(public double[] convectionCoefficients, public double[] ambientTemperatures, public double[] emissivities, public double[] radiationTemperatures, public string[] edgeNames, public string diagnostic)Parameters: convectionCoefficients: double[], ambientTemperatures: double[], emissivities: double[], radiationTemperatures: double[], edgeNames: string[], diagnostic: string
export function thermalUnstructuredMesh2D(double[] x, double[] y, int[] triangleNodes, double[] conductivity, double[] volumetricSource, string[] boundaryTags, double[] boundaryValues)->ThermalUnstructuredMesh2DResultParameters: x: double[], y: double[], triangleNodes: int[], conductivity: double[], volumetricSource: double[], boundaryTags: string[], boundaryValues: double[]
export record ThermalUnstructuredMesh2DResult(public double[] temperatures, public double maximumFreeResidual, public double energyResidual, public int nodes, public int triangles, public bool converged, public string diagnostic)Parameters: temperatures: double[], maximumFreeResidual: double, energyResidual: double, nodes: int, triangles: int, converged: bool, diagnostic: string
export function transientThermalEnergyAudit(ThermalGrid2D model, ThermalBoundary2D boundary, HeatTransient2DResult result, double timeStep, double tolerance)->TransientThermalEnergyAuditResultParameters: model: ThermalGrid2D, boundary: ThermalBoundary2D, result: HeatTransient2DResult, timeStep: double, tolerance: double
export record TransientThermalEnergyAuditResult(public double[] storedEnergy, public double[] sourceEnergy, public double[] boundaryEnergy, public double[] residuals, public double maximumAbsoluteResidual, public bool balanced, public string diagnostic)Parameters: storedEnergy: double[], sourceEnergy: double[], boundaryEnergy: double[], residuals: double[], maximumAbsoluteResidual: double, balanced: bool, diagnostic: string
Documentation version
Language 1.0.0, compiler 1.0.0, runtime 1.0.0. This reference is generated from the official SS documentation so package and language details stay consistent with the release.