flat-plate_transmission
Differences
This shows you the differences between two versions of the page.
| flat-plate_transmission [2017/02/03 01:56] – created rowlesmr3 | flat-plate_transmission [2025/09/19 15:18] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | |||
| + | |||
| + | ====== Parallel beam, thin-plate transmission ====== | ||
| + | |||
| + | This is a collection of macros that are used to model the effects of a flat plate sample in transmission, | ||
| + | |||
| + | There is a (nice) overview of their application in [1]. The required equations for reflection and capillary geometry are also reviewed, as are preferred orientation issues. | ||
| + | |||
| + | Contributor: | ||
| + | |||
| + | |||
| + | [1] [[http:// | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | ===== Master macros ===== | ||
| + | |||
| + | These are probably the macros you'll actually put in your input files. They have all of the commonly used corrections. | ||
| + | |||
| + | |||
| + | <code topas> | ||
| + | '' | ||
| + | macro Asymmetric_Transmission(omega, | ||
| + | { | ||
| + | Asymmetric_Transmission_Intensity_Correction(omega, | ||
| + | Asymmetric_Transmission_Absorption_Correction(omega, | ||
| + | Asymmetric_Transmission_Parallel_Footprint_Correction(omega, | ||
| + | Asymmetric_Transmission_Specimen_Displacement(omega, | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | <code topas> | ||
| + | '' | ||
| + | macro Symmetric_Transmission(beam, | ||
| + | { | ||
| + | Symmetric_Transmission_Intensity_Correction(mu, | ||
| + | Symmetric_Transmission_Absorption_Correction(t, | ||
| + | Symmetric_Transmission_Parallel_Footprint_Correction(beam, | ||
| + | Symmetric_Transmission_Specimen_Displacement(sd, | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | |||
| + | ===== The actual working macros ===== | ||
| + | |||
| + | These are the macros that actually do the maths. | ||
| + | |||
| + | |||
| + | <code topas> | ||
| + | '' | ||
| + | macro Asymmetric_Transmission_Intensity_Correction(omega, | ||
| + | { | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | prm #m_unique beta = (180 - ((2 Th) Rad + CeV(omega, omega_v))); '' | ||
| + | prm #m_unique mu_s = CeV(mu, mu_v) / 10; '' | ||
| + | |||
| + | | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | <code topas> | ||
| + | '' | ||
| + | macro Symmetric_Transmission_Intensity_Correction(mu, | ||
| + | { | ||
| + | # | ||
| + | # | ||
| + | | ||
| + | | ||
| + | |||
| + | prm #m_unique mu_s = CeV(mu, mu_v) / 10; '' | ||
| + | |||
| + | | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | <code topas> | ||
| + | '' | ||
| + | macro Asymmetric_Transmission_Intensity_Correction_for_prelayers(omega, | ||
| + | { | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | prm #m_unique mu_s = CeV(mu, mu_v) / 10; '' | ||
| + | |||
| + | | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | <code topas> | ||
| + | '' | ||
| + | macro Asymmetric_Transmission_Intensity_Correction_for_postlayers(omega, | ||
| + | { | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | prm #m_unique beta = (180 - ((2 Th) Rad + CeV(omega, omega_v))); '' | ||
| + | prm #m_unique mu_s = CeV(mu, mu_v) / 10; '' | ||
| + | |||
| + | | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | <code topas> | ||
| + | '' | ||
| + | macro Symmetric_Transmission_Intensity_Correction_for_prepostlayers(omega, | ||
| + | { | ||
| + | # | ||
| + | # | ||
| + | If_Prm_Eqn_Rpt(mu, | ||
| + | | ||
| + | |||
| + | prm #m_unique mu_s = CeV(mu, mu_v) / 10; '' | ||
| + | |||
| + | | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | <code topas> | ||
| + | '' | ||
| + | macro Asymmetric_Transmission_Absorption_Correction(omega, | ||
| + | { | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | prm #m_unique beta = (180 - ((2 Th) Rad + CeV(omega, omega_v))); '' | ||
| + | prm #m_unique mu_s = CeV(mu, mu_v) / 10; '' | ||
| + | |||
| + | prm #m_unique g = Exp(-mu_s ((X Rs/Sin(2 Th) Deg | ||
| + | |||
| + | | ||
| + | min =(-CeV(t, t_v)/Rs) (Sin2 Th)/ | ||
| + | max 0 | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | <code topas> | ||
| + | '' | ||
| + | macro Symmetric_Transmission_Absorption_Correction(t, | ||
| + | { | ||
| + | # | ||
| + | | ||
| + | |||
| + | prm #m_unique eps_min = (-2 CeV(t, t_v)/Rs) Sin(Th) Rad; | ||
| + | |||
| + | | ||
| + | min =eps_min; | ||
| + | max 0 | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | <code topas> | ||
| + | '' | ||
| + | macro Asymmetric_Transmission_Parallel_Footprint_Correction(omega, | ||
| + | { | ||
| + | # | ||
| + | # | ||
| + | | ||
| + | | ||
| + | |||
| + | prm #m_unique beta = (180 - ((2 Th) Rad + CeV(omega, omega_v))); '' | ||
| + | |||
| + | hat = ((CeV(beam, beam_v) Sin(beta Deg)) / (Rs Sin(CeV(omega, | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | <code topas> | ||
| + | '' | ||
| + | macro Symmetric_Transmission_Parallel_Footprint_Correction(beam, | ||
| + | { | ||
| + | # | ||
| + | | ||
| + | |||
| + | hat = (CeV(beam, beam_v)/ Rs) Rad; | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | <code topas> | ||
| + | '' | ||
| + | macro Asymmetric_Transmission_Specimen_Displacement(omega, | ||
| + | { | ||
| + | # | ||
| + | # | ||
| + | | ||
| + | | ||
| + | |||
| + | | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | <code topas> | ||
| + | '' | ||
| + | macro Symmetric_Transmission_Specimen_Displacement(sd, | ||
| + | { | ||
| + | # | ||
| + | | ||
| + | |||
| + | | ||
| + | } | ||
| + | </ | ||
| + | |||