Chemistry · class

SubstanceRegistry

Explained in Chemistry.

class SubstanceRegistry
import { SubstanceRegistry } from '@driftengine/chemistry';

Constructor

new

constructor(species: SpeciesRegistry, reactions?: ReactionRegistry | undefined)
ParameterTypeDescription
speciesSpeciesRegistry
reactions?ReactionRegistry | undefined

Properties

NameTypeDescription
speciesreadonlySpeciesRegistry

Accessors

NameTypeDescription
countgetnumber

Methods

define

define(substance: SubstanceThermal): number
ParameterTypeDescription
substanceSubstanceThermal

indexOf

indexOf(id: string): number
ParameterTypeDescription
idstring

idOf

idOf(substance: number): string
ParameterTypeDescription
substancenumber

conductionOf

conductionOf(substance: number): ConductionModel
ParameterTypeDescription
substancenumber

conductionAt

conductionAt(substance: number, shells: number): ConductionModel

The conduction model for a substance resolved to shells, which a tier may have reduced it to.

ParameterTypeDescription
substancenumber
shellsnumber
More

Precomputed at registration; see byShellCount for why it is not derived on demand.

densityOf

densityOf(substance: number): number
ParameterTypeDescription
substancenumber

porosityOf

porosityOf(substance: number): number

Void fraction, 0..1. Zero means it exchanges no gas with the air at all.

ParameterTypeDescription
substancenumber

emissivityOf

emissivityOf(substance: number): number

How readily it radiates and absorbs, 0..1.

ParameterTypeDescription
substancenumber

ignitionOf

ignitionOf(substance: number): IgnitionModel | null

When this material catches, or null where nobody said it does.

ParameterTypeDescription
substancenumber

appearanceOf

appearanceOf(substance: number): AppearanceModel | null

What it looks like, or null where nobody said.

ParameterTypeDescription
substancenumber
More

null rather than a grey default: present/ writes nothing for a substance with no appearance rather than inventing one, so a consumer sees their own material unchanged instead of finding the engine has quietly recoloured it.

definitionOf

definitionOf(substance: number): SubstanceThermal
ParameterTypeDescription
substancenumber

speciesSetOf

speciesSetOf(substance: number): Int32Array

Global species indices this substance's parcels carry, ascending.

ParameterTypeDescription
substancenumber

localSlotOf

localSlotOf(substance: number, species: number): number

The local slot a global species occupies for this substance, or -1.

ParameterTypeDescription
substancenumber
speciesnumber

reactionsOf

reactionsOf(substance: number): SubstanceReactions
ParameterTypeDescription
substancenumber