mirror of
https://github.com/RobTillaart/Arduino.git
synced 2024-09-19 16:46:11 -04:00
96 lines
2.9 KiB
C
96 lines
2.9 KiB
C
|
#pragma once
|
||
|
//
|
||
|
// FILE: minerals.h
|
||
|
// AUTHOR: Rob Tillaart
|
||
|
// DATE: 2024-08-12
|
||
|
// PURPOSE: very short list of chemical formulae of minerals
|
||
|
// URL: https://github.com/RobTillaart/AtomicWeight
|
||
|
//
|
||
|
|
||
|
/////////////////////////////////////////////////////////////////////////
|
||
|
//
|
||
|
// The formulae are based upon Cornelis Klein, Anthony Philpotts book
|
||
|
// Earth Materials, introduction to Mineralogy and Petrology, chapter 7
|
||
|
// ISBN: 978-1-316-60885-2
|
||
|
//
|
||
|
// NOT SUPPORTED: ==> formulae commented
|
||
|
// NOT SUPPORTED: Fe2+ or Fe3+ (potential, could be ignored!)
|
||
|
// NOT SUPPORTED: comma operator (selection, should be made explicit)
|
||
|
// NOT SUPPORTED: Fe1-x (less than 1, should be made explicit)
|
||
|
//
|
||
|
// to be extended,
|
||
|
//
|
||
|
|
||
|
// 7.5
|
||
|
#define ALBITE "NaAlSi3O8"
|
||
|
#define ANORTHITE "CaAl2Si2O8"
|
||
|
// 7.6
|
||
|
#define MICROLINE "KAlSi3O8" // Orthoclase
|
||
|
// 7.7
|
||
|
#define QUARTZ "SiO2"
|
||
|
// 7.8
|
||
|
#define NEPHELINE "(Na3K)Al4(SiO4)"
|
||
|
#define KALSILITE "KAlSiO4"
|
||
|
// 7.9
|
||
|
#define LEUCITE "KAlSi2O6"
|
||
|
#define AEGIRINE "NaFeSi2O6" // 7.14
|
||
|
// 7.10
|
||
|
#define SODALITE "Na4Al3Si3O12Cl"
|
||
|
// 7.11
|
||
|
#define ENSTATITE "MgSiO3" // "(Mg1.0Fe0.0)SiO3"
|
||
|
#define FERROSILITE "FeSiO3" // "(Mg0.5Fe0.5)SiO3"
|
||
|
// 7.12
|
||
|
#define PIGEONITE "Ca0.25(MgFe)1.75Si2O6"
|
||
|
// 7.13
|
||
|
#define DIOPSIDE "CaMgSi2O6"
|
||
|
#define WOLLASTONITE "CaSiO3"
|
||
|
// 7.15
|
||
|
#define TREMOLITE "Ca2Mg5Si8O22(OH)2"
|
||
|
// 7.16
|
||
|
#define MUSCOVITE "KAl3Si3O10(OH)2"
|
||
|
// 7.17
|
||
|
#define PHOLOGOPITE "KMg3(AlSi3O10)(OH)2"
|
||
|
// 7.18
|
||
|
// #define BIOTITE "K(Mg,Fe)3(AlSi3O10)(OH)2"
|
||
|
// 7.19
|
||
|
// #define OLIVINE "(Mg,Fe)2SiO4"
|
||
|
#define FORSTERITE "Mg2SiO4"
|
||
|
#define FAYALITE "Fe2SiO4"
|
||
|
// 7.20
|
||
|
#define ZIRCON "ZrSiO4"
|
||
|
// 7.21
|
||
|
// #define TOUMALINE "(Na,Ca,K)(Fe,Mg,Al,Mn,Li)3(Al,Fe)6(BO3)3(Si6O18)(OH)3(O,OH,F)"
|
||
|
// #define SCHORL "(NaFe3Al6(BO3)3(Si6O18)(OH)3(O,OH,F)4"
|
||
|
// 7.22
|
||
|
// #define ALLANITE "(Ca,Ce)2(Al,Fe++,Fe+++)3(SiO4)(Si2O7)(OH)"
|
||
|
// 7.23
|
||
|
// #define MELITITE "(Ca,Na)2(Mg,Al)(Si,Al)2O7"
|
||
|
#define AKERMANITE "Ca2MgSi2O7"
|
||
|
// 7.24
|
||
|
#define MAGNETITE "Fe3O4"
|
||
|
#define ULVOSPINEL "Fe2TiO4"
|
||
|
#define ILMENITE "FeTiO3" // 7.27
|
||
|
#define SPINEL "MgAl2O4"
|
||
|
// 7.25
|
||
|
#define CHROMITE "FeCr2O4"
|
||
|
// 7.26
|
||
|
#define HEMATITE "Fe2O3"
|
||
|
#define CORUNDUM "Al2O3"
|
||
|
// 7.28
|
||
|
#define RUTILE "TiO2"
|
||
|
// 7.29
|
||
|
#define URANINITE "UO2"
|
||
|
// 7.30
|
||
|
#define PYRITE "FeS2"
|
||
|
// 7.31
|
||
|
// #define PYRRHOTITE "Fe1-xS" // x = 0..0.2
|
||
|
// 7.32
|
||
|
#define CHALCOPYRITE "CuFeS2"
|
||
|
// 7.33
|
||
|
// #define APATITE "Ca5(PO4)3(OH,F,Cl)
|
||
|
#define HYDROXYAPATITE "Ca5(PO4)3(OH)"
|
||
|
|
||
|
|
||
|
// -- END OF FILE --
|
||
|
|