import { CellComplex, type CellGroup, type SourceCellIdN, type SourceCellReferenceN } from '@holotope/core'; export interface SimplexMassElementContextN { readonly sourceCellIndex: number; readonly sourceVertexIndices: readonly number[]; readonly sourceId: SourceCellIdN; readonly simplexDimension: number; readonly restMeasure: number; } export type SimplexMassDensityN = number | ((element: SimplexMassElementContextN) => number); export interface LumpSimplexMassesNOptions { readonly source: CellComplex; readonly simplexGroup: CellGroup; readonly density: SimplexMassDensityN; } export interface SimplexLumpedMassElementN extends SimplexMassElementContextN { readonly sourceReference: SourceCellReferenceN; readonly density: number; readonly mass: number; readonly vertexMassShare: number; } export interface SimplexLumpedMassesN { readonly dimension: number; readonly simplexDimension: number; readonly source: CellComplex; readonly sourceSimplexGroup: CellGroup; readonly elements: readonly SimplexLumpedMassElementN[]; readonly vertexMasses: Float64Array; readonly totalElementMass: number; readonly totalVertexMass: number; readonly massResidual: number; readonly unusedVertexCount: number; } /** Equal-vertex lumping of density times intrinsic simplex rest measure. */ export declare function lumpSimplexMassesN(options: LumpSimplexMassesNOptions): SimplexLumpedMassesN; //# sourceMappingURL=simplex-mass.d.ts.map