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

#include <functors.h>

Inheritance diagram for VlasovFunctor1D_implicitE_implicitB_p1:
Collaboration diagram for VlasovFunctor1D_implicitE_implicitB_p1:

Public Member Functions

 VlasovFunctor1D_implicitE_implicitB_p1 (vector< size_t > Nl, vector< size_t > Nm, vector< double > pmax, vector< size_t > Np, double xmin, double xmax, size_t Nx)
 
 ~VlasovFunctor1D_implicitE_implicitB_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_1DSA
 
vector< Magnetic_Field_1DBF
 
vector< Hydro_Advection_1DHA
 

Detailed Description

Definition at line 154 of file functors.h.

Constructor & Destructor Documentation

◆ VlasovFunctor1D_implicitE_implicitB_p1()

VlasovFunctor1D_implicitE_implicitB_p1::VlasovFunctor1D_implicitE_implicitB_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 392 of file functors.cpp.

References VlasovFunctor1D_explicitE::SA.

393  {
394 // //--------------------------------------------------------------
395 
396  for (size_t s(0); s < Nl.size(); ++s){
397 
398  SA.push_back( Spatial_Advection_1D(Nl[s], Nm[s], 0.0, pmax[s], Np[s], xmin, xmax, Nx) );
399 
400  HA.push_back( Hydro_Advection_1D(Nl[s], Nm[s], 0.0, pmax[s], Np[s], xmin, xmax, Nx) );
401  }
402 
403 }
vector< Spatial_Advection_1D > SA
Definition: functors.h:169
vector< Hydro_Advection_1D > HA
Definition: functors.h:175

◆ ~VlasovFunctor1D_implicitE_implicitB_p1()

VlasovFunctor1D_implicitE_implicitB_p1::~VlasovFunctor1D_implicitE_implicitB_p1 ( )
inline

Definition at line 161 of file functors.h.

References VlasovFunctor1D_explicitE::operator()().

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

Member Function Documentation

◆ operator()() [1/3]

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

Implements Algorithms::AbstFunctor< State1D >.

Definition at line 408 of file functors.cpp.

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

408  {
409 //--------------------------------------------------------------
410 
411  Yslope = 0.0;
412 
413  for (size_t s(0); s < Yin.Species(); ++s) {
414 
415  if (Yin.DF(s).l0() == 1) SA[s].f1only(Yin.DF(s),Yslope.DF(s));
416  else
417  {
418  SA[s](Yin.DF(s),Yslope.DF(s));
419  // HA[s](Yin.DF(s),Yin.HYDRO(),Yslope.DF(s));
420  }
421 
422  Yslope.DF(s) = Yslope.DF(s).Filterp();
423 
424  }
425 
426 }
DistFunc1D & Filterp()
Definition: state.cpp:934
vector< Spatial_Advection_1D > SA
Definition: functors.h:169
DistFunc1D & DF(size_t s)
Definition: state.h:602
size_t l0() const
Definition: state.h:396
size_t Species() const
Definition: state.h:596
Here is the call graph for this function:

◆ operator()() [2/3]

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

◆ operator()() [3/3]

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

Implements Algorithms::AbstFunctor< State1D >.

Definition at line 427 of file functors.cpp.

427 {}

Field Documentation

◆ BF

vector<Magnetic_Field_1D> VlasovFunctor1D_implicitE_implicitB_p1::BF
private

Definition at line 173 of file functors.h.

◆ HA

vector<Hydro_Advection_1D> VlasovFunctor1D_implicitE_implicitB_p1::HA
private

Definition at line 175 of file functors.h.

◆ SA

vector<Spatial_Advection_1D> VlasovFunctor1D_implicitE_implicitB_p1::SA
private

Definition at line 169 of file functors.h.


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