Namespaces | Functions

/export/development/ViennaMath/viennamath/manipulation/apply_coordinate_system.hpp File Reference

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.

Detailed Description

Applies a coordinate system to a coordinate system free form (using gradient, divergence, etc.) of an expression.