From 493ba079e27d3a60397de711bf03c5fd5c2d7d1e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marek=20Ne=C4=8Dada?= Date: Mon, 4 Nov 2019 21:42:19 +0200 Subject: [PATCH] Some more Drude-Lorentz data from drudelorentz.com Former-commit-id: 62f7f550e4e72d176690ac2b3532cec9bedb889f --- qpms/drudeparam_data.c | 127 ++++++++++++++++++++++++++++++++++++++++- qpms/materials.h | 9 +++ 2 files changed, 134 insertions(+), 2 deletions(-) diff --git a/qpms/drudeparam_data.c b/qpms/drudeparam_data.c index b513fc2..5610d6f 100644 --- a/qpms/drudeparam_data.c +++ b/qpms/drudeparam_data.c @@ -18,7 +18,6 @@ static const qpms_ldparams_t LDPARAMS_AU = { {4.384, 13.32 *EH, 2.214*EH} } }; - const qpms_ldparams_t *const QPMS_LDPARAMS_AU = &LDPARAMS_AU; static const qpms_ldparams_t LDPARAMS_AG = { @@ -34,6 +33,130 @@ static const qpms_ldparams_t LDPARAMS_AG = { {5.646, 20.29 *EH, 2.419*EH} } }; - const qpms_ldparams_t *const QPMS_LDPARAMS_AG = &LDPARAMS_AG; +static const qpms_ldparams_t LDPARAMS_CU = { + 1, // eps_inf + 10.83*EH, // omega_p + 5, // n + { + {0.575, 0. *EH, 0.03 *EH}, + {0.061, 0.291*EH, 0.378*EH}, + {0.104, 2.957*EH, 1.056*EH}, + {0.723, 5.3 *EH, 3.213*EH}, + {0.638, 11.18 *EH, 4.305*EH} + } +}; +const qpms_ldparams_t *const QPMS_LDPARAMS_CU = &LDPARAMS_CU; + +static const qpms_ldparams_t LDPARAMS_AL = { + 1, // eps_inf + 14.98*EH, // omega_p + 5, // n + { + {0.523, 0. *EH, 0.047*EH}, + {0.227, 0.162*EH, 0.333*EH}, + {0.05 , 1.544*EH, 0.312*EH}, + {0.166, 1.808*EH, 1.251*EH}, + {0.03 , 3.473*EH, 3.382*EH}, + } +}; +const qpms_ldparams_t *const QPMS_LDPARAMS_AL = &LDPARAMS_AL; + +static const qpms_ldparams_t LDPARAMS_CR = { + 1, // eps_inf + 10.75*EH, // omega_p + 5, // n + { + {0.168, 0. *EH, 0.047*EH}, + {0.151, 0.121*EH, 3.175*EH}, + {0.15 , 0.543*EH, 1.305*EH}, + {1.149, 1.97 *EH, 2.676*EH}, + {0.825, 8.775*EH, 1.335*EH}, + } +}; +const qpms_ldparams_t *const QPMS_LDPARAMS_CR = &LDPARAMS_CR; + +static const qpms_ldparams_t LDPARAMS_TI = { + 1, // eps_inf + 7.29*EH, // omega_p + 5, // n + { + {0.148, 0. *EH, 0.082*EH}, + {0.899, 0.777*EH, 2.276*EH}, + {0.393, 1.545*EH, 2.518*EH}, + {0.187, 2.509*EH, 1.663*EH}, + {0.001, 19.43 *EH, 1.762*EH}, + } +}; +const qpms_ldparams_t *const QPMS_LDPARAMS_TI = &LDPARAMS_TI; + +static const qpms_ldparams_t LDPARAMS_BE = { + 1, // eps_inf + 18.51*EH, // omega_p + 5, // n + { + {0.035, 0. *EH, 0.035*EH}, + {0.031, 0.1 *EH, 1.664*EH}, + {0.14 , 1.032*EH, 3.395*EH}, + {0.53 , 3.183*EH, 4.454*EH}, + {0.13 , 4.604*EH, 1.802*EH}, + } +}; +const qpms_ldparams_t *const QPMS_LDPARAMS_BE = &LDPARAMS_BE; + +static const qpms_ldparams_t LDPARAMS_NI = { + 1, // eps_inf + 10.75*EH, // omega_p + 5, // n + { + {0.168, 0. *EH, 0.168*EH}, + {0.151, 0.121*EH, 3.175*EH}, + {0.15 , 0.543*EH, 1.305*EH}, + {1.149, 1.97 *EH, 2.676*EH}, + {0.825, 8.775*EH, 1.335*EH}, + } +}; +const qpms_ldparams_t *const QPMS_LDPARAMS_NI = &LDPARAMS_NI; + +static const qpms_ldparams_t LDPARAMS_PD = { + 1, // eps_inf + 9.72*EH, // omega_p + 5, // n + { + {0.33 , 0. *EH, 0.008*EH}, + {0.649, 0.336*EH, 2.95 *EH}, + {0.121, 0.501*EH, 0.555*EH}, + {0.638, 1.659*EH, 4.621*EH}, + {0.453, 5.715*EH, 3.236*EH}, + } +}; +const qpms_ldparams_t *const QPMS_LDPARAMS_PD = &LDPARAMS_PD; + +static const qpms_ldparams_t LDPARAMS_PT = { + 1, // eps_inf + 9.59*EH, // omega_p + 5, // n + { + {0.333, 0. *EH, 0.333*EH}, + {0.191, 0.78 *EH, 0.517*EH}, + {0.659, 1.314*EH, 1.838*EH}, + {0.547, 3.141*EH, 3.668*EH}, + {3.576, 9.249*EH, 8.517*EH}, + } +}; +const qpms_ldparams_t *const QPMS_LDPARAMS_PT = &LDPARAMS_PT; + +static const qpms_ldparams_t LDPARAMS_W = { + 1, // eps_inf + 13.22*EH, // omega_p + 5, // n + { + {0.206, 0. *EH, 0.206 *EH}, + {0.054, 1.004*EH, 0.53 *EH}, + {0.166, 1.917*EH, 1.281 *EH}, + {0.706, 3.58 *EH, 3.332 *EH}, + {2.59 , 7.498*EH, 5.836 *EH}, + } +}; +const qpms_ldparams_t *const QPMS_LDPARAMS_W = &LDPARAMS_W; diff --git a/qpms/materials.h b/qpms/materials.h index ce4e34f..0db7372 100644 --- a/qpms/materials.h +++ b/qpms/materials.h @@ -69,6 +69,15 @@ typedef struct qpms_ldparams_t { extern const qpms_ldparams_t *const QPMS_LDPARAMS_AG; ///< Lorentz-Drude parameters for silver. extern const qpms_ldparams_t *const QPMS_LDPARAMS_AU; ///< Lorentz-Drude parameters for gold. +extern const qpms_ldparams_t *const QPMS_LDPARAMS_CU; ///< Lorentz-Drude parameters for copper. +extern const qpms_ldparams_t *const QPMS_LDPARAMS_AL; ///< Lorentz-Drude parameters for aluminium. +extern const qpms_ldparams_t *const QPMS_LDPARAMS_CR; ///< Lorentz-Drude parameters for chromium. +extern const qpms_ldparams_t *const QPMS_LDPARAMS_TI; ///< Lorentz-Drude parameters for titanium. +extern const qpms_ldparams_t *const QPMS_LDPARAMS_BE; ///< Lorentz-Drude parameters for beryllium. +extern const qpms_ldparams_t *const QPMS_LDPARAMS_NI; ///< Lorentz-Drude parameters for nickel. +extern const qpms_ldparams_t *const QPMS_LDPARAMS_PD; ///< Lorentz-Drude parameters for polonium. +extern const qpms_ldparams_t *const QPMS_LDPARAMS_PT; ///< Lorentz-Drude parameters for platinum. +extern const qpms_ldparams_t *const QPMS_LDPARAMS_W ; ///< Lorentz-Drude parameters for tungsten. /// Lorentz-Drude permittivity. complex double qpms_lorentzdrude_eps(complex double omega, const qpms_ldparams_t *);