Applies a coordinate system to a coordinate system free form (using gradient, divergence, etc.) of an expression. More...
#include "viennamath/forwards.h"
#include "viennamath/manipulation/detail/unary_operations.hpp"
#include "viennamath/manipulation/substitute.hpp"
#include "viennamath/manipulation/diff.hpp"
#include "viennamath/runtime/equation.hpp"
#include "viennamath/runtime/function_symbol.hpp"
Go to the source code of this file.
Namespaces | |
namespace | viennamath |
The main ViennaMath namespace. All types and functions for the user reside here. | |
Functions | |
template<typename InterfaceType > | |
rt_expr< InterfaceType > | apply_coordinate_system (cartesian< 1 >, rt_expr< InterfaceType > const &ex) |
Transforms the expression to a Cartesian coordinate system in one dimension. | |
template<typename InterfaceType > | |
rt_expr< InterfaceType > | apply_coordinate_system (cartesian< 1 >, rt_unary_expr< InterfaceType > const &ex) |
Transforms the expression to a Cartesian coordinate system in one dimension. | |
template<typename InterfaceType > | |
rt_expr< InterfaceType > | apply_coordinate_system (cartesian< 1 >, rt_binary_expr< InterfaceType > const &ex) |
Transforms the expression to a Cartesian coordinate system in one dimension. | |
template<typename InterfaceType > | |
rt_expr< InterfaceType > | apply_coordinate_system (cartesian< 2 >, rt_expr< InterfaceType > const &ex) |
Transforms the expression to a Cartesian coordinate system in two dimensions. | |
template<typename InterfaceType > | |
rt_expr< InterfaceType > | apply_coordinate_system (cartesian< 2 >, rt_unary_expr< InterfaceType > const &ex) |
Transforms the expression to a Cartesian coordinate system in two dimensions. | |
template<typename InterfaceType > | |
rt_expr< InterfaceType > | apply_coordinate_system (cartesian< 2 >, rt_binary_expr< InterfaceType > const &ex) |
Transforms the expression to a Cartesian coordinate system in two dimensions. | |
template<typename InterfaceType > | |
rt_expr< InterfaceType > | apply_coordinate_system (cartesian< 3 >, rt_expr< InterfaceType > const &ex) |
Transforms the expression to a Cartesian coordinate system in two dimensions. | |
template<typename InterfaceType > | |
rt_expr< InterfaceType > | apply_coordinate_system (cartesian< 3 >, rt_unary_expr< InterfaceType > const &ex) |
Transforms the expression to a Cartesian coordinate system in three dimensions. | |
template<typename InterfaceType > | |
rt_expr< InterfaceType > | apply_coordinate_system (cartesian< 3 >, rt_binary_expr< InterfaceType > const &ex) |
Transforms the expression to a Cartesian coordinate system in three dimensions. | |
template<typename InterfaceType , id_type dim> | |
rt_equation< InterfaceType > | apply_coordinate_system (cartesian< dim >, rt_equation< InterfaceType > const &equ) |
Convenience overload which automatically applies the coordinate transformation to the right hand left hand side of an equation. |
Applies a coordinate system to a coordinate system free form (using gradient, divergence, etc.) of an expression.