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.