OSHUN  beta
Arbitrary Order Spherical-Harmonic 1D-3P Vlasov-Fokker-Planck-Maxwell code
VlasovFunctor1D_f1_implicitEB_p1 Class Reference

#include <vlasov_f1.h>

Inheritance diagram for VlasovFunctor1D_f1_implicitEB_p1:
Collaboration diagram for VlasovFunctor1D_f1_implicitEB_p1:

Public Member Functions

 VlasovFunctor1D_f1_implicitEB_p1 (vector< size_t > Nl, vector< size_t > Nm, vector< double > pmax, vector< size_t > Np, double xmin, double xmax, size_t Nx)
 
 ~VlasovFunctor1D_f1_implicitEB_p1 ()
 
void operator() (const State1D &Yin, State1D &Yslope)
 
void operator() (const State1D &Yin, const State1D &Y2in, State1D &Yslope)
 
void operator() (const State1D &Yin, State1D &Yslope, size_t dir)
 

Private Attributes

vector< Spatial_Advection_1D_f1SA
 

Detailed Description

Definition at line 192 of file vlasov_f1.h.

Constructor & Destructor Documentation

◆ VlasovFunctor1D_f1_implicitEB_p1()

VlasovFunctor1D_f1_implicitEB_p1::VlasovFunctor1D_f1_implicitEB_p1 ( vector< size_t >  Nl,
vector< size_t >  Nm,
vector< double >  pmax,
vector< size_t >  Np,
double  xmin,
double  xmax,
size_t  Nx 
)

Definition at line 828 of file vlasov_f1.cpp.

References Spatial_Advection_1D_f1::Spatial_Advection_1D_f1().

829  {
830 // //--------------------------------------------------------------
831 
832  for (size_t s(0); s < Nl.size(); ++s){
833 
834  double pmin( pmax[s] / ( double(Np[s] * 2 - 1)) );
835 
836  SA.push_back( Spatial_Advection_1D_f1(Nl[s], Nm[s], pmin, pmax[s], Np[s], xmin, xmax, Nx) );
837 
838  // EF.push_back( Electric_Field_1D(Nl[s], Nm[s], pmin, pmax[s], Np[s], xmin, xmax, Nx) );
839 
840  // JX.push_back( Current_1D(pmin, pmax[s], Np[s], Nx) );
841 
842  // AM.push_back( Ampere_1D(xmin, xmax, Nx) );
843 
844 // HA.push_back( Hydro_Advection_1D(Nl[s], Nm[s], pmin, pmax[s], Np[s], xmin, xmax, Nx) );
845 
846 // BF.push_back( Magnetic_Field_1D(Nl[s], Nm[s], pmin, pmax[s], Np[s], xmin, xmax, Nx) );
847 
848 // FA.push_back( Faraday_1D(xmin, xmax, Nx) );
849 
850  }
851 
852 }
vector< Spatial_Advection_1D_f1 > SA
Definition: vlasov_f1.h:207
Here is the call graph for this function:

◆ ~VlasovFunctor1D_f1_implicitEB_p1()

VlasovFunctor1D_f1_implicitEB_p1::~VlasovFunctor1D_f1_implicitEB_p1 ( )
inline

Definition at line 199 of file vlasov_f1.h.

References Spatial_Advection_1D_f1::operator()().

199 { };
Here is the call graph for this function:

Member Function Documentation

◆ operator()() [1/3]

void VlasovFunctor1D_f1_implicitEB_p1::operator() ( const State1D Yin,
State1D Yslope 
)
virtual

Implements Algorithms::AbstFunctor< State1D >.

Definition at line 857 of file vlasov_f1.cpp.

References State1D::DF(), DistFunc1D::Filterp(), and State1D::Species().

857  {
858 //--------------------------------------------------------------
859 
860  Yslope = 0.0;
861 
862  for (size_t s(0); s < Yin.Species(); ++s) {
863  // Yslope.DF(s).checknan();std::cout << "Vlasov 1 \n";
864  SA[s](Yin.DF(s),Yslope.DF(s));
865  // Yslope.DF(s).checknan();std::cout << "Vlasov 2 \n";
866 
867  // Yslope.DF(s).checknan();std::cout << "Vlasov 3 \n";
868 
869  // EF[s](Yin.DF(s),Yin.EMF().Ex(),Yin.EMF().Ey(),Yin.EMF().Ez(),Yslope.DF(s));
870 
871  // JX[s](Yin.DF(s),Yslope.EMF().Ex(),Yslope.EMF().Ey(),Yslope.EMF().Ez());
872 
873  // AM[s](Yin.EMF(),Yslope.EMF());
874 
875 // if (Input::List().hydromotion) HA[s](Yin.DF(s),Yin.HYDRO(),Yslope.DF(s));
876 
877 // BF[s](Yin.DF(s),Yin.EMF().Bx(),Yin.EMF().By(),Yin.EMF().Bz(),Yslope.DF(s));
878  // Yslope.DF(s).checknan();std::cout << "Vlasov 4 \n";
879 // FA[s](Yin.EMF(),Yslope.EMF());
880 
881  // Yslope.DF(s).checknan();std::cout << "Vlasov 5 \n";
882  Yslope.DF(s) = Yslope.DF(s).Filterp();
883 
884 
885  }
886 
887 }
vector< Spatial_Advection_1D_f1 > SA
Definition: vlasov_f1.h:207
DistFunc1D & Filterp()
Definition: state.cpp:934
DistFunc1D & DF(size_t s)
Definition: state.h:602
size_t Species() const
Definition: state.h:596
Here is the call graph for this function:

◆ operator()() [2/3]

void VlasovFunctor1D_f1_implicitEB_p1::operator() ( const State1D Yin,
const State1D Y2in,
State1D Yslope 
)

Definition at line 889 of file vlasov_f1.cpp.

889 {}

◆ operator()() [3/3]

void VlasovFunctor1D_f1_implicitEB_p1::operator() ( const State1D Yin,
State1D Yslope,
size_t  dir 
)
virtual

Implements Algorithms::AbstFunctor< State1D >.

Definition at line 888 of file vlasov_f1.cpp.

888 {}

Field Documentation

◆ SA

vector<Spatial_Advection_1D_f1> VlasovFunctor1D_f1_implicitEB_p1::SA
private

Definition at line 207 of file vlasov_f1.h.


The documentation for this class was generated from the following files: