WARPXM v1.10.0
Loading...
Searching...
No Matches
vlasovmaxwell.h
Go to the documentation of this file.
1#ifndef vlasovmaxwell_h_
2#define vlasovmaxwell_h_
3
4#include "warpxm/warpxm_config.h"
6
8{
9 // int number_velocity_components;
12};
13
15 // int number_velocity_components,
16 real charge_mass_ratio,
17 real skin_depth_norm);
18
20 const real* q,
21 const real* aux,
22 const solverVariables_t* pSV,
23 std::vector<std::vector<real>>& internalFlux);
24
26 const real* q_l,
27 const real* q_r,
28 const real* aux_l,
29 const real* aux_r,
30 const solverVariables_t* pFV,
31 const std::string& face_type,
32 real* numericalFlux);
33
35 const real* aux,
36 const solverVariables_t* pSV,
37 real* field);
38
53 const real n,
54 const real* nV,
55 const real nT,
56 const elementGeometry_t* pEG);
57
58#endif
Definition: vlasovmaxwell.h:8
real skin_depth_norm
Definition: vlasovmaxwell.h:11
real charge_mass_ratio
Definition: vlasovmaxwell.h:10
Definition: wmapplication.h:38
void vlasovmaxwell_calculate_field_component(const real *q, const real *aux, const solverVariables_t *pSV, real *field)
real f_maxwellian(const real mass, const real n, const real *nV, const real nT, const elementGeometry_t *pEG)
Calculates Maxwellian f_M = n * (1/2pi / v_th^2)^d/2 * exp( -1/2 / v_th^2 (|v-V|^2)) where: n = speci...
void populate_constants_vlasovmaxwell_t(constants_vlasovmaxwell_t *pC, real charge_mass_ratio, real skin_depth_norm)
real vlasovmaxwell_numerical_flux(const constants_vlasovmaxwell_t *pC, const real *q_l, const real *q_r, const real *aux_l, const real *aux_r, const solverVariables_t *pFV, const std::string &face_type, real *numericalFlux)
real vlasovmaxwell_internal_flux(const constants_vlasovmaxwell_t *pC, const real *q, const real *aux, const solverVariables_t *pSV, std::vector< std::vector< real > > &internalFlux)
#define real
Definition: wmoclunstructuredreconstruction.h:11