From 1cc170fb86b4d161e7da2902eac2545c66cbc79f Mon Sep 17 00:00:00 2001 From: hrocho Date: Fri, 18 Jun 2021 16:50:30 +0200 Subject: [PATCH] added all materials to py module --- CMakeLists.txt | 2 +- pymodule/pycatima.cpp | 176 +++++++++++++++++++++++++++++++++++------- 2 files changed, 149 insertions(+), 29 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 224f5e8..27964c5 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -116,7 +116,7 @@ if(PYTHON_MODULE) endif(NOT pybind11_FOUND) #set(PYBIND11_CPP_STANDARD -std=c++14) - pybind11_add_module(pycatima pymodule/pycatima) + pybind11_add_module(pycatima pymodule/pycatima.cpp) target_include_directories(pycatima PUBLIC $ $ diff --git a/pymodule/pycatima.cpp b/pymodule/pycatima.cpp index 7359e11..a26d5ec 100644 --- a/pymodule/pycatima.cpp +++ b/pymodule/pycatima.cpp @@ -245,34 +245,154 @@ PYBIND11_MODULE(pycatima,m){ py::enum_(m,"material") - .value("Plastics", material::Plastics) - .value("Air", material::Air) - .value("CH2", material::CH2) - .value("lH2", material::lH2) - .value("lD2", material::lD2) - .value("Water", material::Water) - .value("Diamond", material::Diamond) - .value("Glass", material::Glass) - .value("ALMG3", material::ALMG3) - .value("ArCO2_30", material::ArCO2_30) - .value("CF4", material::CF4) - .value("Isobutane", material::Isobutane) - .value("Kapton", material::Kapton) - .value("Mylar", material::Mylar) - .value("NaF", material::NaF) - .value("P10", material::P10) - .value("Polyolefin", material::Polyolefin) - .value("CmO2", material::CmO2) - .value("Suprasil", material::Suprasil) - .value("HAVAR", material::HAVAR) - .value("Steel", material::Steel) - .value("CO2", material::CO2) - .value("Methane", material::Methane) - .value("Methanol", material::Methanol) - .value("Nylon", material::Nylon) - .value("Polystyrene", material::Polystyrene) - .value("Polycarbonate", material::Polycarbonate) - .value("Teflon", material::Teflon); + .value("Plastics", material::Plastics) + .value("Air", material::Air) + .value("CH2", material::CH2) + .value("lH2", material::lH2) + .value("lD2", material::lD2) + .value("Water", material::Water) + .value("Diamond", material::Diamond) + .value("Glass", material::Glass) + .value("ALMG3", material::ALMG3) + .value("ArCO2_30", material::ArCO2_30) + .value("CF4", material::CF4) + .value("Isobutane", material::Isobutane) + .value("Kapton", material::Kapton) + .value("Mylar", material::Mylar) + .value("NaF", material::NaF) + .value("P10", material::P10) + .value("Polyolefin", material::Polyolefin) + .value("CmO2", material::CmO2) + .value("Suprasil", material::Suprasil) + .value("HAVAR", material::HAVAR) + .value("Steel", material::Steel) + .value("CO2", material::CO2) + .value("Methane", material::Methane) + .value("Methanol", material::Methanol) + .value("Acetone", material::Acetone) + .value("Acetylene", material::Acetylene) + .value("Adenine", material::Adenine) + .value("Adipose_Tissue", material::Adipose_Tissue) + .value("Alanine", material::Alanine) + .value("Bakelite", material::Bakelite) + .value("AgBr", material::AgBr) + .value("AgCl", material::AgCl) + .value("AgI", material::AgI) + .value("Al2O3", material::Al2O3) + .value("Amber", material::Amber) + .value("Ammonia", material::Ammonia) + .value("Aniline", material::Aniline) + .value("Anthracene", material::Anthracene) + .value("A_150", material::A_150) + .value("B_100", material::B_100) + .value("BaF2", material::BaF2) + .value("BaSO4", material::BaSO4) + .value("Benzene", material::Benzene) + .value("BeO", material::BeO) + .value("BGO", material::BGO) + .value("Blood_ICRP", material::Blood_ICRP) + .value("Bone_Compact", material::Bone_Compact) + .value("Bone_Cortical", material::Bone_Cortical) + .value("Brain_ICRP", material::Brain_ICRP) + .value("B4C", material::B4C) + .value("BC_400", material::BC_400) + .value("nButanol", material::nButanol) + .value("C_552", material::C_552) + .value("CdTe", material::CdTe) + .value("CdWO4", material::CdWO4) + .value("CaCO3", material::CaCO3) + .value("CaF2", material::CaF2) + .value("CaO", material::CaO) + .value("CaWO4", material::CaWO4) + .value("CsF", material::CsF) + .value("CsI", material::CsI) + .value("CCl4", material::CCl4) + .value("Tetrachloroethylene", material::Tetrachloroethylene) + .value("Cellophane", material::Cellophane) + .value("Chlorobenzene", material::Chlorobenzene) + .value("Chloroform", material::Chloroform) + .value("Cyclohexane", material::Cyclohexane) + .value("Concrete", material::Concrete) + .value("Diethyl_Ether", material::Diethyl_Ether) + .value("Ethane", material::Ethane) + .value("Ethanol", material::Ethanol) + .value("Ethylene", material::Ethylene) + .value("Eye_lens", material::Eye_lens) + .value("Fe2O3", material::Fe2O3) + .value("FeO", material::FeO) + .value("Freon_12", material::Freon_12) + .value("Freon_12B2", material::Freon_12B2) + .value("Freon_13", material::Freon_13) + .value("Freon_13B1", material::Freon_13B1) + .value("Freon_13I1", material::Freon_13I1) + .value("Gd2O2S", material::Gd2O2S) + .value("GaAs", material::GaAs) + .value("Gel_Photo_Emulsion", material::Gel_Photo_Emulsion) + .value("Glass_Pyrex", material::Glass_Pyrex) + .value("Glass_Lead", material::Glass_Lead) + .value("Glucose", material::Glucose) + .value("Glutamine", material::Glutamine) + .value("Glycerol", material::Glycerol) + .value("Guanine", material::Guanine) + .value("Gypsum", material::Gypsum) + .value("nHeptane", material::nHeptane) + .value("nHexane", material::nHexane) + .value("KI", material::KI) + .value("K2O", material::K2O) + .value("LaBr3", material::LaBr3) + .value("LaOBr", material::LaOBr) + .value("La2O2S", material::La2O2S) + .value("Lung", material::Lung) + .value("MgCO3", material::MgCO3) + .value("MgF2", material::MgF2) + .value("MgO", material::MgO) + .value("MS20_Tissue", material::MS20_Tissue) + .value("Muscle_skeletal", material::Muscle_skeletal) + .value("Muscle_strained", material::Muscle_strained) + .value("Muscle_sucrose", material::Muscle_sucrose) + .value("Muscle_no_sucrose", material::Muscle_no_sucrose) + .value("Na2CO3", material::Na2CO3) + .value("NaI", material::NaI) + .value("NaCl", material::NaCl) + .value("Na2O", material::Na2O) + .value("NaNO3", material::NaNO3) + .value("Naphthalene", material::Naphthalene) + .value("Nitrobenzene", material::Nitrobenzene) + .value("N2O", material::N2O) + .value("Octane", material::Octane) + .value("Paraffin", material::Paraffin) + .value("nPentane", material::nPentane) + .value("PhotoEmulsion", material::PhotoEmulsion) + .value("PuO2", material::PuO2) + .value("Polyacrylonitrile", material::Polyacrylonitrile) + .value("Polycarbonate", material::Polycarbonate) + .value("PMMA", material::PMMA) + .value("POM", material::POM) + .value("Polypropylene", material::Polypropylene) + .value("Polystyrene", material::Polystyrene) + .value("Propane", material::Propane) + .value("nPropanol", material::nPropanol) + .value("PVC", material::PVC) + .value("Pyridine", material::Pyridine) + .value("SiO2", material::SiO2) + .value("Skin", material::Skin) + .value("Sucrose", material::Sucrose) + .value("Teflon", material::Teflon) + .value("TlCl", material::TlCl) + .value("Toluene", material::Toluene) + .value("Trichloroethylene", material::Trichloroethylene) + .value("WF6", material::WF6) + .value("UC2", material::UC2) + .value("UC", material::UC) + .value("UO2", material::UO2) + .value("Urea", material::Urea) + .value("Valine", material::Valine) + .value("Iodonaphthalene", material::Iodonaphthalene) + .value("C21H24O4", material::C21H24O4) + .value("CoRe_Alloy", material::CoRe_Alloy) + .value("LLZO_electrolyte", material::LLZO_electrolyte) + .value("Nylon", material::Nylon); + py::class_(m,"Config")