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

#include <vlasov_f1.h>

Inheritance diagram for VlasovFunctor1D_f1_explicitEB:
Collaboration diagram for VlasovFunctor1D_f1_explicitEB:

Public Member Functions

 VlasovFunctor1D_f1_explicitEB (vector< size_t > Nl, vector< size_t > Nm, vector< double > pmax, vector< size_t > Np, double xmin, double xmax, size_t Nx)
 
 ~VlasovFunctor1D_f1_explicitEB ()
 
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
 
vector< Electric_Field_1D_f1EF
 
vector< Current_1DJX
 
vector< Ampere_1DAM
 
vector< Faraday_1DFA
 

Detailed Description

Definition at line 134 of file vlasov_f1.h.

Constructor & Destructor Documentation

◆ VlasovFunctor1D_f1_explicitEB()

VlasovFunctor1D_f1_explicitEB::VlasovFunctor1D_f1_explicitEB ( 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 693 of file vlasov_f1.cpp.

References Spatial_Advection_1D_f1::Spatial_Advection_1D_f1().

694  {
695 //--------------------------------------------------------------
696 
697  for (size_t s(0); s < Nl.size(); ++s){
698 
699  double pmin( pmax[s] / ( double(Np[s] * 2 - 1)) );
700 
701  SA.push_back( Spatial_Advection_1D_f1(Nl[s], Nm[s], pmin, pmax[s], Np[s], xmin, xmax, Nx) );
702 
703  EF.push_back( Electric_Field_1D_f1(Nl[s], Nm[s], pmin, pmax[s], Np[s], xmin, xmax, Nx) );
704 
705  JX.push_back( Current_1D(pmin, pmax[s], Np[s], Nx) );
706 
707 // BF.push_back( Magnetic_Field_1D(Nl[s], Nm[s], pmin, pmax[s], Np[s], xmin, xmax, Nx) );
708 
709 // HA.push_back( Hydro_Advection_1D(Nl[s], Nm[s], pmin, pmax[s], Np[s], xmin, xmax, Nx) );
710 
711  AM.push_back( Ampere_1D(xmin, xmax, Nx) );
712 
713  FA.push_back( Faraday_1D(xmin, xmax, Nx) );
714 
715  }
716 }
vector< Faraday_1D > FA
Definition: vlasov_f1.h:158
vector< Current_1D > JX
Definition: vlasov_f1.h:155
vector< Spatial_Advection_1D_f1 > SA
Definition: vlasov_f1.h:153
vector< Electric_Field_1D_f1 > EF
Definition: vlasov_f1.h:154
vector< Ampere_1D > AM
Definition: vlasov_f1.h:156
Here is the call graph for this function:

◆ ~VlasovFunctor1D_f1_explicitEB()

VlasovFunctor1D_f1_explicitEB::~VlasovFunctor1D_f1_explicitEB ( )
inline

Definition at line 141 of file vlasov_f1.h.

References Spatial_Advection_1D_f1::operator()().

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

Member Function Documentation

◆ operator()() [1/3]

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

Implements Algorithms::AbstFunctor< State1D >.

Definition at line 722 of file vlasov_f1.cpp.

References State1D::DF(), State1D::EMF(), EMF1D::Ex(), EMF1D::Ey(), EMF1D::Ez(), DistFunc1D::Filterp(), and State1D::Species().

722  {
723 //--------------------------------------------------------------
724 
725  Yslope = 0.0;
726 
727  for (size_t s(0); s < Yin.Species(); ++s) {
728 
729  SA[s](Yin.DF(s),Yslope.DF(s));
730 
731  EF[s](Yin.DF(s),Yin.EMF().Ex(),Yin.EMF().Ey(),Yin.EMF().Ez(),Yslope.DF(s));
732 
733  JX[s](Yin.DF(s),Yslope.EMF().Ex(),Yslope.EMF().Ey(),Yslope.EMF().Ez());
734 
735 // if (Input::List().hydromotion) HA[s](Yin.DF(s),Yin.HYDRO(),Yslope.DF(s));
736 
737 // BF[s](Yin.DF(s),Yin.EMF().Bx(),Yin.EMF().By(),Yin.EMF().Bz(),Yslope.DF(s));
738 
739  AM[s](Yin.EMF(),Yslope.EMF());
740 
741  FA[s](Yin.EMF(),Yslope.EMF());
742 
743  // std::cout << "\n";
744 
745  // for (int p(0);p < Yslope.SH(0,1,0).nump(); ++p)
746  // {
747  // std::cout << Yslope.SH(0,1,0)(p,43).real() << "\n";
748  // }
749 
750  // exit(1);
751  Yslope.DF(s) = Yslope.DF(s).Filterp();
752  }
753 
754 }
vector< Faraday_1D > FA
Definition: vlasov_f1.h:158
vector< Current_1D > JX
Definition: vlasov_f1.h:155
DistFunc1D & Filterp()
Definition: state.cpp:934
vector< Spatial_Advection_1D_f1 > SA
Definition: vlasov_f1.h:153
vector< Electric_Field_1D_f1 > EF
Definition: vlasov_f1.h:154
Field1D & Ez()
Definition: state.h:292
DistFunc1D & DF(size_t s)
Definition: state.h:602
Field1D & Ex()
Definition: state.h:290
Field1D & Ey()
Definition: state.h:291
vector< Ampere_1D > AM
Definition: vlasov_f1.h:156
size_t Species() const
Definition: state.h:596
EMF1D & EMF() const
Definition: state.h:610
Here is the call graph for this function:

◆ operator()() [2/3]

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

Definition at line 757 of file vlasov_f1.cpp.

757 {}

◆ operator()() [3/3]

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

Implements Algorithms::AbstFunctor< State1D >.

Definition at line 756 of file vlasov_f1.cpp.

756 {}

Field Documentation

◆ AM

vector<Ampere_1D> VlasovFunctor1D_f1_explicitEB::AM
private

Definition at line 156 of file vlasov_f1.h.

◆ EF

vector<Electric_Field_1D_f1> VlasovFunctor1D_f1_explicitEB::EF
private

Definition at line 154 of file vlasov_f1.h.

◆ FA

vector<Faraday_1D> VlasovFunctor1D_f1_explicitEB::FA
private

Definition at line 158 of file vlasov_f1.h.

◆ JX

vector<Current_1D> VlasovFunctor1D_f1_explicitEB::JX
private

Definition at line 155 of file vlasov_f1.h.

◆ SA

vector<Spatial_Advection_1D_f1> VlasovFunctor1D_f1_explicitEB::SA
private

Definition at line 153 of file vlasov_f1.h.


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