|
| dispersion_interface (graph::shared_leaf< typename DISPERSION_FUNCTION::base, DISPERSION_FUNCTION::safe_math > w, graph::shared_leaf< typename DISPERSION_FUNCTION::base, DISPERSION_FUNCTION::safe_math > kx, graph::shared_leaf< typename DISPERSION_FUNCTION::base, DISPERSION_FUNCTION::safe_math > ky, graph::shared_leaf< typename DISPERSION_FUNCTION::base, DISPERSION_FUNCTION::safe_math > kz, graph::shared_leaf< typename DISPERSION_FUNCTION::base, DISPERSION_FUNCTION::safe_math > x, graph::shared_leaf< typename DISPERSION_FUNCTION::base, DISPERSION_FUNCTION::safe_math > y, graph::shared_leaf< typename DISPERSION_FUNCTION::base, DISPERSION_FUNCTION::safe_math > z, graph::shared_leaf< typename DISPERSION_FUNCTION::base, DISPERSION_FUNCTION::safe_math > t, equilibrium::shared< typename DISPERSION_FUNCTION::base, DISPERSION_FUNCTION::safe_math > &eq) |
| Construct a new dispersion_interface.
|
|
graph::shared_leaf< typename DISPERSION_FUNCTION::base, DISPERSION_FUNCTION::safe_math > | solve (graph::shared_leaf< typename DISPERSION_FUNCTION::base, DISPERSION_FUNCTION::safe_math > x, graph::input_nodes< typename DISPERSION_FUNCTION::base, DISPERSION_FUNCTION::safe_math > inputs, const size_t index=0, const typename DISPERSION_FUNCTION::base tolarance=1.0E-30, const size_t max_iterations=1000) |
| Solve the dispersion relation for x.
|
|
graph::shared_leaf< typename DISPERSION_FUNCTION::base, DISPERSION_FUNCTION::safe_math > | get_residule () |
| Get the disperison residule.
|
|
graph::shared_leaf< typename DISPERSION_FUNCTION::base, DISPERSION_FUNCTION::safe_math > | get_d () |
| Get the disperison function.
|
|
graph::shared_leaf< typename DISPERSION_FUNCTION::base, DISPERSION_FUNCTION::safe_math > | get_dsdt () |
| Provide right hand side for s update.
|
|
graph::shared_leaf< typename DISPERSION_FUNCTION::base, DISPERSION_FUNCTION::safe_math > | get_dxdt () |
| Provide right hand side for x update.
|
|
graph::shared_leaf< typename DISPERSION_FUNCTION::base, DISPERSION_FUNCTION::safe_math > | get_dydt () |
| Provide right hand side for y update.
|
|
graph::shared_leaf< typename DISPERSION_FUNCTION::base, DISPERSION_FUNCTION::safe_math > | get_dzdt () |
| Provide right hand side for z update.
|
|
graph::shared_leaf< typename DISPERSION_FUNCTION::base, DISPERSION_FUNCTION::safe_math > | get_dkxdt () |
| Provide right hand side for z update.
|
|
graph::shared_leaf< typename DISPERSION_FUNCTION::base, DISPERSION_FUNCTION::safe_math > | get_dkydt () |
| Provide right hand side for z update.
|
|
graph::shared_leaf< typename DISPERSION_FUNCTION::base, DISPERSION_FUNCTION::safe_math > | get_dkzdt () |
| Provide right hand side for z update.
|
|
void | print_dispersion () |
| Print out the latex expression for the dispersion relation.
|
|
void | print_dkxdt () |
| Print out the latex expression for the dkxdt.
|
|
void | print_dkydt () |
| Print out the latex expression for the dkydt.
|
|
void | print_dkzdt () |
| Print out the latex expression for the dkzdt.
|
|
void | print_dxdt () |
| Print out the latex expression for the dxdt.
|
|
void | print_dydt () |
| Print out the latex expression for the dydt.
|
|
void | print_dzdt () |
| Print out the latex expression for the dzdt.
|
|
|
graph::shared_leaf< typename DISPERSION_FUNCTION::base, DISPERSION_FUNCTION::safe_math > | D |
| Disperison function.
|
|
graph::shared_leaf< typename DISPERSION_FUNCTION::base, DISPERSION_FUNCTION::safe_math > | dxdt |
| Derivative with respect to kx.
|
|
graph::shared_leaf< typename DISPERSION_FUNCTION::base, DISPERSION_FUNCTION::safe_math > | dydt |
| Derivative with respect to ky.
|
|
graph::shared_leaf< typename DISPERSION_FUNCTION::base, DISPERSION_FUNCTION::safe_math > | dzdt |
| Derivative with respect to kz.
|
|
graph::shared_leaf< typename DISPERSION_FUNCTION::base, DISPERSION_FUNCTION::safe_math > | dkxdt |
| Derivative with respect to kx.
|
|
graph::shared_leaf< typename DISPERSION_FUNCTION::base, DISPERSION_FUNCTION::safe_math > | dkydt |
| Derivative with respect to ky.
|
|
graph::shared_leaf< typename DISPERSION_FUNCTION::base, DISPERSION_FUNCTION::safe_math > | dkzdt |
| Derivative with respect to kz.
|
|
graph::shared_leaf< typename DISPERSION_FUNCTION::base, DISPERSION_FUNCTION::safe_math > | dsdt |
| Derivative with respect to omega.
|
|
template<function DISPERSION_FUNCTION>
class dispersion::dispersion_interface< DISPERSION_FUNCTION >
Class interface to build dispersion relation functions.
- Template Parameters
-
DISPERSION_FUNCTION | Class of dispersion function to use. |