Extension: Geometries
#include "dg/geometries/geometries.h"
modified.h File Reference
#include <iostream>
#include <cmath>
#include <vector>
#include "dg/algorithm.h"
#include "magnetic_field.h"

Go to the source code of this file.

Classes

struct  dg::geo::mod::Psip
 \( \psi_{mod} := \begin{cases} H(\psi_p(R,Z))\text{ for } P(R,Z) \\ \psi_p(R,Z) \text { else } \end{cases} \) More...
 
struct  dg::geo::mod::PsipR
 
struct  dg::geo::mod::PsipZ
 
struct  dg::geo::mod::PsipZZ
 
struct  dg::geo::mod::PsipRR
 
struct  dg::geo::mod::PsipRZ
 
struct  dg::geo::mod::SetCompose
 \( f( f_1(R,Z) , f_2(R,Z)) \) More...
 
struct  dg::geo::mod::SetUnion
 \( f_1 + f_2 - f_1 f_2 \equiv f_1 \cup f_2\) More...
 
struct  dg::geo::mod::SetIntersection
 \( f_1 f_2 \equiv f_1 \cap f_2\) More...
 
struct  dg::geo::mod::SetNot
 \( 1-f \equiv \bar f\) More...
 

Namespaces

namespace  dg
 
namespace  dg::geo
 
namespace  dg::geo::mod
 A modification flux function.
 

Functions

static dg::geo::CylindricalFunctorsLvl2 dg::geo::mod::createPsip (const std::function< bool(double, double)> predicate, const CylindricalFunctorsLvl2 &psip, double psi0, double alpha, double sign=-1)
 \( \psi_{mod} := \begin{cases} H(\psi_p(R,Z))\text{ for } P(R,Z) \\ \psi_p(R,Z) \text { else } \end{cases} \) More...
 

Detailed Description

Modified MagneticField objects