WARPXM v1.10.0
Loading...
Searching...
No Matches
wxm::apps::five_moment::bc Namespace Reference

Classes

class  Axis
 Five moment axis boundary condition for cyclindrical coordinates. More...
 
class  AxisGradients
 Five moment axis boundary condition on gradient variables for cyclindrical coordinates. More...
 
class  Copyout
 Five moment copyout (zero gradient Neumann) boundary condition. More...
 
class  EinBc
 A collection of development BCs for electron-ion-neutral model. More...
 
class  freeslip_wall_gradients_yu
 
class  freeslip_wall_yu
 Five moment free slip wall boundary condition. More...
 
class  FreeslipWall
 Five moment free slip wall boundary condition. More...
 
class  FreeslipWallGradients
 Gradient boundary condition for five moment free slip wall. More...
 
class  ImhdToTwoFluid
 Boundary condition for converting ideal MHD variabls to two-fluid variables. More...
 
class  kinetic_to_5moment
 
class  NoslipWall
 
class  NoslipWallGradients
 
class  pulse_inlet
 Plasma slug acceleration inlet boundary condition for two-fluid. More...
 
class  pulse_outlet
 Plasma slug acceleration outlet boundary condition for two-fluid Same as pulse_inlet, except has Neumann BC for B. More...
 
class  reflecting_wall
 
class  sheath_bc
 Sets BC for electron-ion-neutral model. More...
 

Functions

void noslipWallCondition (const constants_5moment_t *pC, const solverVariables_t *pSV, const real *QC, const real vx_w, const real vy_w, const real vz_w, real *QC_w, const real rho_min=std::numeric_limits< real >::epsilon(), const real press_min=std::numeric_limits< real >::epsilon())
 
void noslipWallCondition_gradients (const constants_5moment_t *pC, const solverVariables_t *pSV, const real *QC, real *QC_w, const real rho_min=std::numeric_limits< real >::epsilon(), const real press_min=std::numeric_limits< real >::epsilon())
 
void freeslipWallCondition (const solverVariables_t *pSV, const real *QC, real *QC_w)
 
void freeslipWallCondition_yu (const constants_5moment_t *pC, const solverVariables_t *pSV, const real *QC, real *QC_w, const real rho_min=std::numeric_limits< real >::epsilon(), const real press_min=std::numeric_limits< real >::epsilon())
 
void freeslipWallCondition_gradients_yu (const constants_5moment_t *pC, const solverVariables_t *pSV, const real *QC, real *QC_w, const real rho_min=std::numeric_limits< real >::epsilon(), const real press_min=std::numeric_limits< real >::epsilon())
 
void copyoutBoundaryCondition (const real *QC, real *QC_w)
 
void axisBoundaryCondition (const constants_5moment_t *pC, const solverVariables_t *pSV, const real *QC, real *QC_w, const real rho_min=std::numeric_limits< real >::epsilon(), const real press_min=std::numeric_limits< real >::epsilon())
 
void axisBoundaryCondition_gradients (const constants_5moment_t *pC, const solverVariables_t *pSV, const real *QC, real *QC_w, const real rho_min=std::numeric_limits< real >::epsilon(), const real press_min=std::numeric_limits< real >::epsilon())
 
void imhd_to_twofluid_bc (const real *QC, const solverVariables_t *pSV, real Aa, real Ab, real Za, real Zb, real ztheta_ba, real skin_depth_norm, real *QC_w)
 
void imhd_to_twofluid_consistent_assumption (const real *QC, const solverVariables_t *pSV, real Ai, real Ae, real Zi, real Ze, real ztheta_ba, real skin_depth_norm, real *QC_w)
 

Function Documentation

◆ axisBoundaryCondition()

void wxm::apps::five_moment::bc::axisBoundaryCondition ( const constants_5moment_t pC,
const solverVariables_t pSV,
const real QC,
real QC_w,
const real  rho_min = std::numeric_limits< real >::epsilon(),
const real  press_min = std::numeric_limits< real >::epsilon() 
)

◆ axisBoundaryCondition_gradients()

void wxm::apps::five_moment::bc::axisBoundaryCondition_gradients ( const constants_5moment_t pC,
const solverVariables_t pSV,
const real QC,
real QC_w,
const real  rho_min = std::numeric_limits< real >::epsilon(),
const real  press_min = std::numeric_limits< real >::epsilon() 
)

◆ copyoutBoundaryCondition()

void wxm::apps::five_moment::bc::copyoutBoundaryCondition ( const real QC,
real QC_w 
)

◆ freeslipWallCondition()

void wxm::apps::five_moment::bc::freeslipWallCondition ( const solverVariables_t pSV,
const real QC,
real QC_w 
)

◆ freeslipWallCondition_gradients_yu()

void wxm::apps::five_moment::bc::freeslipWallCondition_gradients_yu ( const constants_5moment_t pC,
const solverVariables_t pSV,
const real QC,
real QC_w,
const real  rho_min = std::numeric_limits< real >::epsilon(),
const real  press_min = std::numeric_limits< real >::epsilon() 
)

◆ freeslipWallCondition_yu()

void wxm::apps::five_moment::bc::freeslipWallCondition_yu ( const constants_5moment_t pC,
const solverVariables_t pSV,
const real QC,
real QC_w,
const real  rho_min = std::numeric_limits< real >::epsilon(),
const real  press_min = std::numeric_limits< real >::epsilon() 
)

◆ imhd_to_twofluid_bc()

void wxm::apps::five_moment::bc::imhd_to_twofluid_bc ( const real QC,
const solverVariables_t pSV,
real  Aa,
real  Ab,
real  Za,
real  Zb,
real  ztheta_ba,
real  skin_depth_norm,
real QC_w 
)

◆ imhd_to_twofluid_consistent_assumption()

void wxm::apps::five_moment::bc::imhd_to_twofluid_consistent_assumption ( const real QC,
const solverVariables_t pSV,
real  Ai,
real  Ae,
real  Zi,
real  Ze,
real  ztheta_ba,
real  skin_depth_norm,
real QC_w 
)

◆ noslipWallCondition()

void wxm::apps::five_moment::bc::noslipWallCondition ( const constants_5moment_t pC,
const solverVariables_t pSV,
const real QC,
const real  vx_w,
const real  vy_w,
const real  vz_w,
real QC_w,
const real  rho_min = std::numeric_limits< real >::epsilon(),
const real  press_min = std::numeric_limits< real >::epsilon() 
)

◆ noslipWallCondition_gradients()

void wxm::apps::five_moment::bc::noslipWallCondition_gradients ( const constants_5moment_t pC,
const solverVariables_t pSV,
const real QC,
real QC_w,
const real  rho_min = std::numeric_limits< real >::epsilon(),
const real  press_min = std::numeric_limits< real >::epsilon() 
)