ufjc.examples.asymptotics
An example module involving isotensional asymptotics.
This module contains a main function that allows the asymptotic
approaches to be compared to exact approaches, when available, and
otherwise to the numerical quadrature approach.
The results are plotted using matplotlib.
When executed at the command line, flags are passed as keyword arguments.
Example
Compare the asymptotic approaches to the exact approach for the EFJC model for a few nondimensional energy scales:
python -m ufjc.examples.asymptotics --varepsilon_list 10 25 100 1000
- main(**kwargs)[source]
Main function for the module.
This is the main function, called when executing the module from the command line, also available when importing the module.
- Parameters:
**kwargs – Arbitrary keyword arguments. Passed to
uFJCinstantiation.
Example
Compare the asymptotic approaches for many models and parameters:
>>> from ufjc.examples import asymptotics >>> asymptotics.main(potential='harmonic', ... varepsilon_list=[10, 25, 100, 1000]) >>> asymptotics.main(potential='log-squared', ... varepsilon_list=[10, 25, 250]) >>> asymptotics.main(potential='morse', ... varepsilon_list=[10, 25, 250]) >>> asymptotics.main(potential='lennard-jones', ... varepsilon_list=[1, 2, 5, 15]) >>> asymptotics.main(potential='mie', n=10, m=4, ... varepsilon_list=[1, 2, 5, 15]) >>> asymptotics.main(potential='polynomial', ... coefficients=[1, 2, 3], ... varepsilon_list=[10, 25, 100])
Example
Export .csv files for external use:
>>> from ufjc.examples import asymptotics >>> asymptotics.main(potential='harmonic', ... varepsilon_list=[10, 25, 100, 1000], csv=1) >>> asymptotics.main(potential='morse', ... varepsilon_list=[10, 25, 100, 1000], csv=1)