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.
1.7.1