virtual void derivatives (double x, double y, Scalar2<std::complex<double> >& dx, Scalar2<std::complex<double> >& dy) const { std::complex<double> e1dx, e0dy; exact_sol_der(x, y, e1dx, e0dy); dx[0] = 0; dx[1] = e1dx; dy[0] = e0dy; dy[1] = 0; return; };
virtual void derivatives (double x, double y, scalar2& dx, scalar2& dy) const { scalar e1dx, e0dy; exact_sol_der(x, y, e1dx, e0dy); dx.val[0] = 0; dx.val[1] = e1dx; dy.val[0] = e0dy; dy.val[1] = 0; return; };
virtual void derivatives (double x, double y, Scalar2<std::complex<double> >& dx, Scalar2<std::complex<double> >& dy) const { std::complex<double> e1dx, e0dy; #pragma omp critical (custom) { exact_sol_der(x, y, e1dx, e0dy); } dx[0] = 0; dx[1] = e1dx; dy[0] = e0dy; dy[1] = 0; return; };