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 [2022/11/03 15:08] (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, | ||
+ | { | ||
+ | # | ||
+ | | ||
+ | |||
+ | | ||
+ | } | ||
+ | </ | ||
+ | |||
flat-plate_transmission.txt · Last modified: 2022/11/03 15:08 by 127.0.0.1