Appearance
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

