WarpX
Loading...
Searching...
No Matches
SpeciesUtils.H
Go to the documentation of this file.
1/* Copyright 2023 RemiLehe
2 *
3 * This file is part of WarpX.
4 *
5 * License: BSD-3-Clause-LBNL
6 */
7#ifndef WARPX_SPECIES_UTILS_H_
8#define WARPX_SPECIES_UTILS_H_
9
10#include <AMReX_Geometry.H>
11#include <AMReX_REAL.H>
15
16namespace SpeciesUtils {
17
18 void StringParseAbortMessage(const std::string& var,
19 const std::string& name);
20
21 void extractSpeciesProperties ( std::string const& species_name,
22 std::string const& injection_style, amrex::Real& charge, amrex::Real& mass,
23 PhysicalSpecies& physical_species);
24
25 void parseDensity (std::string const& species_name, std::string const& source_name,
26 std::unique_ptr<InjectorDensity,InjectorDensityDeleter>& h_inj_rho,
27 std::unique_ptr<amrex::Parser>& density_parser,
28 amrex::Geometry const& geom);
29
30 void parseMomentum (std::string const& species_name, std::string const& source_name, const std::string& style,
31 std::unique_ptr<InjectorMomentum,InjectorMomentumDeleter>& h_inj_mom,
32 std::unique_ptr<amrex::Parser>& ux_parser,
33 std::unique_ptr<amrex::Parser>& uy_parser,
34 std::unique_ptr<amrex::Parser>& uz_parser,
35 std::unique_ptr<amrex::Parser>& ux_th_parser,
36 std::unique_ptr<amrex::Parser>& uy_th_parser,
37 std::unique_ptr<amrex::Parser>& uz_th_parser,
38 std::unique_ptr<TemperatureProperties>& h_mom_temp,
39 std::unique_ptr<VelocityProperties>& h_mom_vel,
40 int flux_normal_axis=0, int flux_direction=0);
41
42}
43
44#endif // WARPX_SPECIES_UTILS_H_
PhysicalSpecies
Definition SpeciesPhysicalProperties.H:16
amrex_real Real
Definition SpeciesUtils.cpp:12
void StringParseAbortMessage(const std::string &var, const std::string &name)
Definition SpeciesUtils.cpp:14
void parseMomentum(std::string const &species_name, std::string const &source_name, const std::string &style, std::unique_ptr< InjectorMomentum, InjectorMomentumDeleter > &h_inj_mom, std::unique_ptr< amrex::Parser > &ux_parser, std::unique_ptr< amrex::Parser > &uy_parser, std::unique_ptr< amrex::Parser > &uz_parser, std::unique_ptr< amrex::Parser > &ux_th_parser, std::unique_ptr< amrex::Parser > &uy_th_parser, std::unique_ptr< amrex::Parser > &uz_th_parser, std::unique_ptr< TemperatureProperties > &h_mom_temp, std::unique_ptr< VelocityProperties > &h_mom_vel, int flux_normal_axis, int flux_direction)
Definition SpeciesUtils.cpp:122
void extractSpeciesProperties(std::string const &species_name, std::string const &injection_style, amrex::Real &charge, amrex::Real &mass, PhysicalSpecies &physical_species)
Definition SpeciesUtils.cpp:23
void parseDensity(std::string const &species_name, std::string const &source_name, std::unique_ptr< InjectorDensity, InjectorDensityDeleter > &h_inj_rho, std::unique_ptr< amrex::Parser > &density_parser, amrex::Geometry const &geom)
Definition SpeciesUtils.cpp:80