Skip to content

Source files: 7 | Classes: 32 | Methods: 3 | Enums: 3


GTOS.Geology.Core ​

GeologyCoreAtomics ​

static class

Core geological atomic calculations - MIL-SPEC compliant
Foundation for all geological subdomains including Mineralogy
Comprehensive geological calculations beyond just age

Source: GeologyCoreAtomics.cs

Enumerations ​

GeologicalTimePeriod ​

Geological time periods

Values: InvalidParameter, Holocene, Pleistocene, Neogene, Paleogene, Cretaceous, Jurassic, Triassic, Permian, Carboniferous, Devonian, Silurian, Ordovician, Cambrian, Precambrian

Constants and Fields ​

CalculationFailure ​

const float

Sentinel value returned by calculation methods when inputs are invalid.
Used by agentic systems to detect calculation failures and trigger interventions.
Rule: If calculation normally returns > 0, failure returns -1.0.

GTOS.Geology.Crystallography ​

AtomicSite ​

struct

Atomic site in crystal structure (Wyckoff position)
MIL-SPEC: Fractional coordinates (0-1) within unit cell

Source: CrystallographyCoreAtomics.cs

Constants and Fields ​

Element ​

Element

CrystallographyCoreAtomics ​

static class

Crystallography Core Atomics - Ground-truth crystal structure calculations

Source: CrystallographyCoreAtomics.cs

Constants and Fields ​

CALCULATION_FAILURE ​

const float

Methods ​

CalculateUnitCellVolume ​

float CalculateUnitCellVolume ( UnitCell cell )

Calculate unit cell volume from lattice parameters
V = abc√(1 - cos²α - cos²β - cos²γ + 2cosαcosβcosγ)
Returns: Volume in ų (cubic Angstroms)

CrystalStructure ​

struct

Crystal structure - unit cell + atomic positions
MIL-SPEC: Fixed arrays, max 64 atoms per unit cell

Source: CrystallographyCoreAtomics.cs

Constants and Fields ​

Cell ​

UnitCell

SiteCount ​

byte

Sites ​

AtomicSite[]

SpaceGroup ​

int

MillerIndices ​

struct

Miller indices (h,k,l) - crystal plane orientation

Source: CrystallographyCoreAtomics.cs

Constants and Fields ​

h ​

int

k ​

int

l ​

int

UnitCell ​

struct

Unit cell - fundamental repeating unit of crystal lattice
MIL-SPEC: 7 parameters define any crystal system

Source: CrystallographyCoreAtomics.cs

Constants and Fields ​

System ​

CrystalSystem

XRDPeak ​

struct

XRD peak - diffraction data point

Source: CrystallographyCoreAtomics.cs

Constants and Fields ​

hkl ​

MillerIndices

GTOS.Geology.Geochemistry ​

EhPh_Point ​

struct

Eh-pH stability field (Pourbaix diagram point).
Defines mineral/aqueous species stability as function of redox + acidity.

Source: GeochemistryCoreAtomics.cs

Constants and Fields ​

StablePhase ​

int

GeochemistryCoreAtomics ​

static class

Source: GeochemistryCoreAtomics.cs

Constants and Fields ​

FARADAY_CONSTANT ​

const float

P_STANDARD_BAR ​

const float

T_STANDARD_KELVIN ​

const float

PartitionCoefficient ​

struct

Partition coefficient for trace element distribution.
D = [Element]_mineral / [Element]_melt (or fluid).

Source: GeochemistryCoreAtomics.cs

Constants and Fields ​

MineralPhase ​

int

Pressure_kbar ​

float

Temperature_celsius ​

float

TraceElement ​

Element

PhaseEquilibrium ​

struct

Phase equilibrium point (P-T conditions where phases coexist).

Source: GeochemistryCoreAtomics.cs

Constants and Fields ​

Phase2 ​

int

SolidSolution ​

struct

Solid solution (ideal or non-ideal mixing of two end-members).
Example: Olivine (Mg,Fe)₂SiO₄ = Forsterite (Mg) + Fayalite (Fe).

Source: GeochemistryCoreAtomics.cs

Constants and Fields ​

ActivityCoeff_gamma2 ​

float

EndMember1 ​

int

EndMember2 ​

int

ThermodynamicData ​

struct

Standard state thermodynamic properties for a phase (mineral, gas, aqueous).
T = 298.15 K (25°C), P = 1 bar (standard state).
All energy values in kJ/mol.

Source: GeochemistryCoreAtomics.cs

GTOS.Geology.Geophysics ​

ElasticModuli ​

struct

Elastic moduli for rock/mineral (isotropic approximation).
K = Bulk modulus (resistance to compression, GPa)
G = Shear modulus (resistance to shear, GPa)
E = Young's modulus, ν = Poisson's ratio (derived)

Source: GeophysicsCoreAtomics.cs

GeophysicsCoreAtomics ​

static class

Source: GeophysicsCoreAtomics.cs

Constants and Fields ​

MGAL_TO_MS2 ​

const float

Methods ​

CalculatePWaveVelocity ​

float CalculatePWaveVelocity ( ElasticModuli elastic )

Calculate P-wave velocity from elastic moduli.
Formula: Vp = √[(K + 4G/3) / ρ]
K = bulk modulus (GPa), G = shear modulus (GPa), ρ = density (kg/m³)
Returns: Vp in km/s

GravityAnomaly ​

struct

Gravity anomaly (deviation from reference ellipsoid).
Units: mGal (1 mGal = 10⁻⁵ m/s²)

Source: GeophysicsCoreAtomics.cs

Constants and Fields ​

Terrain_mGal ​

float

HeatFlow ​

struct

Geothermal gradient and heat flow.

Source: GeophysicsCoreAtomics.cs

MagneticAnomaly ​

struct

Magnetic anomaly (deviation from IGRF).
Units: nT (nanotesla, 1 nT = 10⁻⁹ T)

Source: GeophysicsCoreAtomics.cs

MagneticProperties ​

struct

Rock magnetic properties.

Source: GeophysicsCoreAtomics.cs

SeismicRay ​

struct

Seismic ray path for travel time calculation.

Source: GeophysicsCoreAtomics.cs

SeismicVelocities ​

struct

Seismic wave velocities (P-wave and S-wave).
Vp = P-wave velocity (compressional, km/s)
Vs = S-wave velocity (shear, km/s)

Source: GeophysicsCoreAtomics.cs

ThermalProperties ​

struct

Thermal properties of rock/mineral.

Source: GeophysicsCoreAtomics.cs

GTOS.Geology.Mineralogy ​

MineralComposition ​

struct

Mineral composition data structure using Chemistry foundation

Source: MineralogyCoreAtomics.cs

Enumerations ​

CrystalSystem ​

Crystal systems for mineral crystallography

Values: InvalidParameter, Cubic, Tetragonal, Hexagonal, Trigonal, Orthorhombic, Monoclinic, Triclinic, Amorphous

Constants and Fields ​

CarbonateType ​

CarbonateType

Class ​

MineralClass

Composite ​

ElementComposite

CrystalSystem ​

CrystalSystem

OxideType ​

OxideType

SilicateType ​

SilicateType

SulfideType ​

SulfideType

Methods ​

IdentifyMineralClass ​

MineralClass IdentifyMineralClass ( ElementComposite composite )

Identify mineral class from elemental composition
Returns mineral class, or InvalidParameter for unrecognized composition

MineralEntry ​

struct

Compact mineral database entry
Formula auto-generated from ElementComposite

Source: MineralogyCoreDatasets.cs

Constants and Fields ​

ChemicalFormula ​

string

Chemical formula string - direct data, no computation
Set once in dataset, zero allocation on access
Example: "SiO2", "CaCO3", "Fe2O3"

Class ​

MineralogyCoreAtomics.MineralClass

Composition ​

ElementComposite

CrystalSystem ​

MineralogyCoreAtomics.CrystalSystem

DanaClassification ​

int

Density_g_cm3 ​

float

Environment ​

GeologicalEnvironment

MohsHardness ​

float

Name ​

string

RefractiveIndex ​

float

TypicalColor ​

GTVector3

Uses ​

MineralUse

MineralogyCoreAtomics ​

static class

Mineralogy core atomic calculations - MIL-SPEC compliant
Subdomain of Geology - feeds from GeologyCoreAtomics where needed
Uses Chemistry foundation for physical calculations

Source: MineralogyCoreAtomics.cs

Enumerations ​

MineralClass ​

Mineral classes based on chemical composition

Values: InvalidParameter, Silicates, Carbonates, Oxides, Sulfides, Halides, Phosphates, Sulfates, NativeElements, OrganicMinerals

Constants and Fields ​

CalculationFailure ​

const float

Sentinel value returned by calculation methods when inputs are invalid.
Used by agentic systems to detect calculation failures and trigger interventions.
Rule: If calculation normally returns > 0, failure returns -1.0.

MineralogyCoreDatasets ​

static class

Mineralogy core datasets - Compact, pattern-based format
Each mineral: Name, Composition (elements/counts), Class, Crystal, Hardness, Density, Color(RGB), RI, Dana, Environment, Uses

Source: MineralogyCoreDatasets.cs

GTOS.Geology.Spectroscopy ​

ChargeTransfer ​

struct

Charge transfer absorption (ligand-to-metal or metal-to-metal).
Different mechanism from crystal field (often more intense).
Example: Fe²⁺-Ti⁴⁺ in blue sapphire.

Source: MineralSpectroscopy.cs

Constants and Fields ​

Acceptor ​

Element

AcceptorOxidation ​

int

Donor ​

Element

DonorOxidation ​

int

TransferEnergy_eV ​

float

Chromophore ​

struct

Chromophore: color-causing ion in mineral (e.g., Cr³⁺ in ruby).
Includes oxidation state, d-electron count, site symmetry.

Source: MineralSpectroscopy.cs

Constants and Fields ​

AbsorptionPeak_nm ​

float

CrystalField ​

CrystalFieldParameters

DElectronCount ​

byte

Element ​

Element

OxidationState ​

int

CrystalFieldParameters ​

struct

Crystal field splitting parameters.
Δ = crystal field splitting energy (eV).
Racah parameters B, C for electron-electron repulsion.

Source: MineralSpectroscopy.cs

Constants and Fields ​

Geometry ​

CrystalFieldGeometry

FTIR_Band ​

struct

FTIR absorption band (functional group identification).
OH, CO₃, SiO₄, H₂O stretching/bending modes.

Source: MineralSpectroscopy.cs

Constants and Fields ​

FunctionalGroup ​

byte

MineralSpectroscopy ​

static class

Source: MineralSpectroscopy.cs

Constants and Fields ​

HC_EV_NM ​

const float

PLANCK_H ​

const float

SPEED_OF_LIGHT ​

const float

XRF_Peak ​

struct

X-ray fluorescence (XRF) peak for element identification.
K-alpha, K-beta, L-alpha lines characteristic of each element.

Source: MineralSpectroscopy.cs

Constants and Fields ​

Element ​

Element

Line ​

byte


Generated from GTOS Savants source -- 2026-03-22

SILVIA is a registered Trademark of Cognitive Code Corp.