code wiki / (root) / nx_chem.nx

nx_chem.nx

buildroot/runtime/nx_chem.nx

6588 B153 linesdepth 6pulls 6 transitivereach 40 importersview sourcekind librarytopic chem
docsdependenciesstructsconstsfunctions

about

nx_chem.nx -- chemistry primitives (atomic table + stoichiometry). Native NishiLang chemistry foundation. Patent-clean: standard IUPAC atomic masses + balance algorithm.

dependencies 1 imports · 30 importers

nx_kernel_v2.nx nx_chem.nx nx_capabilities_test.nx nx_chem_adulterant_db.nx nx_chem_adulterant_db_test.nx nx_chem_descriptors.nx nx_chem_descriptors_test.nx nx_chem_extended.nx nx_chem_fingerprint.nx nx_chem_isotope_pattern.nx nx_chem_isotope_pattern_test.nx nx_chem_mass.nx

diagram shows first 10 each side; +0 more imports, +20 more importers in the complete lists below.

imports: nx_kernel_v2.nx

imported by: nx_capabilities_test.nxnx_chem_adulterant_db.nxnx_chem_adulterant_db_test.nxnx_chem_descriptors.nxnx_chem_descriptors_test.nxnx_chem_extended.nxnx_chem_fingerprint.nxnx_chem_isotope_pattern.nxnx_chem_isotope_pattern_test.nxnx_chem_mass.nxnx_chem_mass_test.nxnx_chem_morgan.nxnx_chem_peak_list.nxnx_chem_peak_list_test.nxnx_chem_periodic.nxnx_chem_periodic_test.nxnx_chem_report_csv.nxnx_chem_report_csv_test.nxnx_chem_report_json.nxnx_chem_report_json_test.nxnx_chem_sildenafil_probe_test.nxnx_chem_smiles_emit.nxnx_chem_tadalafil_probe_test.nxnx_chem_valence.nxnx_chem_valence_test.nxnx_litpath_quirk_test.nxnx_supplement.nxnx_supplement_batch.nxnx_supplement_check.nxnx_supplement_csv.nx

structs

38struct Element
100struct Molecule

consts

13const NX_MAGIC_4003: i64 = 4003
14const NX_MAGIC_6941: i64 = 6941
15const NX_MAGIC_9012: i64 = 9012
16const NX_MAGIC_10811: i64 = 10811
17const NX_MAGIC_12011: i64 = 12011
18const NX_MAGIC_14007: i64 = 14007
19const NX_MAGIC_15999: i64 = 15999
20const NX_MAGIC_18998: i64 = 18998
21const NX_MAGIC_20180: i64 = 20180
22const NX_MAGIC_22990: i64 = 22990
23const NX_MAGIC_24305: i64 = 24305
24const NX_MAGIC_26982: i64 = 26982
25const NX_MAGIC_28086: i64 = 28086
26const NX_MAGIC_30974: i64 = 30974
27const NX_MAGIC_32066: i64 = 32066
28const NX_MAGIC_35453: i64 = 35453
29const NX_MAGIC_39948: i64 = 39948
32const NX_CHEM_SYM_MOLECULE: nx_int = 415001
33const NX_CHEM_SYM_ATOM: nx_int = 415002
34const NX_CHEM_SYM_REACTION: nx_int = 415003
43const NX_ELEM_BYTES: nx_int = 24
105const NX_MOL_BYTES: nx_int = 24

functions

49func nx_chem_periodic_table() -> *Element
called by 2: t10_chemdemo7_chem
93func nx_chem_element_by_z(table: *Element, z: nx_int) -> *Element
107func nx_chem_molecule_new(n: nx_int) -> *Molecule
115func nx_chem_molecule_set(m: *Molecule, i: nx_int, z: nx_int, count: nx_int) -> nx_int
124func nx_chem_molar_mass_q3(m: *Molecule, table: *Element) -> nx_int
140func nx_chem_water() -> *Molecule
148func nx_chem_co2() -> *Molecule