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

#include <vlasov_f1.h>

Inheritance diagram for VlasovFunctor1D_f1_implicitE_p1:
Collaboration diagram for VlasovFunctor1D_f1_implicitE_p1:

Public Member Functions

 VlasovFunctor1D_f1_implicitE_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_implicitE_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
 
vector< Magnetic_Field_1D_f1BF
 

Detailed Description

Definition at line 166 of file vlasov_f1.h.

Constructor & Destructor Documentation

◆ VlasovFunctor1D_f1_implicitE_p1()

VlasovFunctor1D_f1_implicitE_p1::VlasovFunctor1D_f1_implicitE_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 764 of file vlasov_f1.cpp.

References Spatial_Advection_1D_f1::Spatial_Advection_1D_f1().

765  {
766 // //--------------------------------------------------------------
767 
768  for (size_t s(0); s < Nl.size(); ++s){
769 
770  double pmin( pmax[s] / ( double(Np[s] * 2 - 1)) );
771 
772  SA.push_back( Spatial_Advection_1D_f1(Nl[s], Nm[s], pmin, pmax[s], Np[s], xmin, xmax, Nx) );
773 
774  // EF.push_back( Electric_Field_1D(Nl[s], Nm[s], pmin, pmax[s], Np[s], xmin, xmax, Nx) );
775 
776  // JX.push_back( Current_1D(pmin, pmax[s], Np[s], Nx) );
777 
778  // AM.push_back( Ampere_1D(xmin, xmax, Nx) );
779 
780 // HA.push_back( Hydro_Advection_1D(Nl[s], Nm[s], pmin, pmax[s], Np[s], xmin, xmax, Nx) );
781 
782  BF.push_back( Magnetic_Field_1D_f1(Nl[s], Nm[s], pmin, pmax[s], Np[s], xmin, xmax, Nx) );
783 
784 // FA.push_back( Faraday_1D(xmin, xmax, Nx) );
785 
786  }
787 
788 }
vector< Spatial_Advection_1D_f1 > SA
Definition: vlasov_f1.h:181
vector< Magnetic_Field_1D_f1 > BF
Definition: vlasov_f1.h:185
Here is the call graph for this function:

◆ ~VlasovFunctor1D_f1_implicitE_p1()

VlasovFunctor1D_f1_implicitE_p1::~VlasovFunctor1D_f1_implicitE_p1 ( )
inline

Definition at line 173 of file vlasov_f1.h.

References Spatial_Advection_1D_f1::operator()().

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

Member Function Documentation

◆ operator()() [1/3]

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

Implements Algorithms::AbstFunctor< State1D >.

Definition at line 793 of file vlasov_f1.cpp.

References EMF1D::Bx(), EMF1D::By(), EMF1D::Bz(), State1D::DF(), State1D::EMF(), DistFunc1D::Filterp(), and State1D::Species().

793  {
794 //--------------------------------------------------------------
795 
796  Yslope = 0.0;
797 
798  for (size_t s(0); s < Yin.Species(); ++s) {
799  // Yslope.DF(s).checknan();std::cout << "Vlasov 1 \n";
800  SA[s](Yin.DF(s),Yslope.DF(s));
801  // Yslope.DF(s).checknan();std::cout << "Vlasov 2 \n";
802 
803  // Yslope.DF(s).checknan();std::cout << "Vlasov 3 \n";
804 
805  // EF[s](Yin.DF(s),Yin.EMF().Ex(),Yin.EMF().Ey(),Yin.EMF().Ez(),Yslope.DF(s));
806 
807  // JX[s](Yin.DF(s),Yslope.EMF().Ex(),Yslope.EMF().Ey(),Yslope.EMF().Ez());
808 
809  // AM[s](Yin.EMF(),Yslope.EMF());
810 
811 // if (Input::List().hydromotion) HA[s](Yin.DF(s),Yin.HYDRO(),Yslope.DF(s));
812 
813  BF[s](Yin.DF(s),Yin.EMF().Bx(),Yin.EMF().By(),Yin.EMF().Bz(),Yslope.DF(s));
814  // Yslope.DF(s).checknan();std::cout << "Vlasov 4 \n";
815 // FA[s](Yin.EMF(),Yslope.EMF());
816 
817  // Yslope.DF(s).checknan();std::cout << "Vlasov 5 \n";
818  Yslope.DF(s) = Yslope.DF(s).Filterp();
819 
820 
821  }
822 
823 }
Field1D & By()
Definition: state.h:294
DistFunc1D & Filterp()
Definition: state.cpp:934
Field1D & Bx()
Definition: state.h:293
vector< Spatial_Advection_1D_f1 > SA
Definition: vlasov_f1.h:181
Field1D & Bz()
Definition: state.h:295
DistFunc1D & DF(size_t s)
Definition: state.h:602
vector< Magnetic_Field_1D_f1 > BF
Definition: vlasov_f1.h:185
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_implicitE_p1::operator() ( const State1D Yin,
const State1D Y2in,
State1D Yslope 
)

Definition at line 825 of file vlasov_f1.cpp.

825 {}

◆ operator()() [3/3]

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

Implements Algorithms::AbstFunctor< State1D >.

Definition at line 824 of file vlasov_f1.cpp.

824 {}

Field Documentation

◆ BF

vector<Magnetic_Field_1D_f1> VlasovFunctor1D_f1_implicitE_p1::BF
private

Definition at line 185 of file vlasov_f1.h.

◆ SA

vector<Spatial_Advection_1D_f1> VlasovFunctor1D_f1_implicitE_p1::SA
private

Definition at line 181 of file vlasov_f1.h.


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