Commit b4a5b25d authored by Cianciosa, Mark's avatar Cianciosa, Mark
Browse files

Merge branch 'nperp' into 'main'

Use dot product to make nperp2.

See merge request !37
parents aa89e307 661adc81
Loading
Loading
Loading
Loading
+1 −2
Original line number Diff line number Diff line
@@ -255,9 +255,8 @@ void run_solver(const commandline::parser &cl,

    if (index == 0 && print) {
        solve.print(sample);
    } else {
        solve.write_step();
    }
    solve.write_step();
}

//------------------------------------------------------------------------------
+12 −12
Original line number Diff line number Diff line
@@ -654,8 +654,8 @@ namespace dispersion {
                      kz*eq->get_esup3(x, y, z))/w;
            auto b_vec = eq->get_magnetic_field(x, y, z);
            auto b_hat = b_vec->unit();
            auto nperp = b_hat->cross(n)->length();
            auto nperp2 = nperp*nperp;
            auto nperp = b_hat->cross(n);
            auto nperp2 = nperp->dot(nperp);

            auto w2 = w*w;

@@ -724,14 +724,14 @@ namespace dispersion {
                      ky*eq->get_esup2(x, y, z) +
                      kz*eq->get_esup3(x, y, z))/w;
            auto b_hat = b_vec->unit();
            auto nperp = b_hat->cross(n)->length();
            auto nperp2 = nperp*nperp;
            auto nperp = b_hat->cross(n);
            auto nperp2 = nperp->dot(nperp);

            auto wh = wpe2 + wec*wec;
            
            auto w2 = w*w;
            
            return 1.0 - wpe2/(w2)*(w2 - wpe2)/(w2 - wh) - nperp;
            return 1.0 - wpe2/(w2)*(w2 - wpe2)/(w2 - wh) - nperp2;
        }
    };

@@ -929,8 +929,8 @@ namespace dispersion {
            auto n2 = n->dot(n);
            auto npara = n->dot(b_hat);
            auto npara2 = npara*npara;
            auto nperp = b_hat->cross(n)->length();
            auto nperp2 = nperp*nperp;
            auto nperp = b_hat->cross(n);
            auto nperp2 = nperp->dot(nperp);
            auto n2nperp2 = n2*nperp2;

            auto q_func = 1.0 - 2.0*q;
@@ -1033,8 +1033,8 @@ namespace dispersion {
            auto n2 = n->dot(n);
            auto npara = n->dot(b_hat);
            auto npara2 = npara*npara;
            auto nperp = b_hat->cross(n)->length();
            auto nperp2 = nperp*nperp;
            auto nperp = b_hat->cross(n);
            auto nperp2 = nperp->dot(nperp);

            auto zeta = (1.0 - ec/w)/(npara*ve);
            auto Z_func = this->z.Z(zeta);
@@ -1144,8 +1144,8 @@ namespace dispersion {
            auto n2 = n->dot(n);
            auto npara = b_hat->dot(n);
            auto npara2 = npara*npara;
            auto nperp = b_hat->cross(n)->length();
            auto nperp2 = nperp*nperp;
            auto nperp = b_hat->cross(n);
            auto nperp2 = nperp->dot(nperp);
    
            auto vtnorm = ve/physics<T, SAFE_MATH>::c;