Compare commits

..

No commits in common. "701586fc02c296a781e44cba89649fe0ac6d2c49" and "a69e4ee4c768d9bfab917688027ed76be190e4a7" have entirely different histories.

2 changed files with 97 additions and 120 deletions

Binary file not shown.

View file

@ -502,132 +502,109 @@ make
\end{itemize} \end{itemize}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection{boundaries} \subsection{boundary}
The object \textbf{boundaries} has two main arrays that define the particle boundaries and the ones that must be applied to the electromagnetic field. The array object \textbf{boundary} determines the interaction between surfaces and particles.
These boundaries need to be linked to a specific edge in the mesh.
The accepted variables are:
\begin{itemize} \begin{itemize}
\item \textbf{particles}. Array of objects. \item \textbf{name}: Character.
Different models for interaction between particles and edges. Name of the boundary.
\begin{itemize} \item \textbf{physicalSurface}: Integer.
\item \textbf{name}: Character. Identification of the surface in the mesh file.
Name of the boundary. \item \textbf{bType}: Array of objects of dimension 'number of species'.
\item \textbf{type}: Character. Per each species defined in the case, a boundary \textbf{type} needs to be provided.
Model for the interaction between particles and the edge. Accepted values for \textbf{type} are:
Available options are: \begin{itemize}
\begin{itemize} \item \textbf{reflection}: Elastic reflection of particles.
\item \textbf{reflection}: Elastic reflection of particles. \item \textbf{absorption}: Particle is eliminated from the domain.
\item \textbf{absorption}: Particle is eliminated from the domain. The particle is first moved into the edge and its properties are scattered among the edge nodes.
The particle is first moved into the edge and its properties are scattered among the edge nodes. \item \textbf{transparent}: Particle abandon the numerical domain.
\item \textbf{transparent}: Particle abandon the numerical domain. \item \textbf{wallTemperature}: Reflective wall with constant temperature that exchange heat with particles.
\item \textbf{axis}: Identifies the symmetry axis for 2D cylindrical simulations. Required parameters are:
If , for some reason, a particle interacts with this axis, it is reflected. \begin{itemize}
\item \textbf{wallTemperature}: Reflective wall with constant temperature that exchange heat with particles. \item \textbf{temperature}: Real.
Required parameters are: Units of $\unit{K}$.
Temperature wall.
\textbf{temperature}: Real. \item \textbf{specificHeat}: Real.
Units of $\unit{K}$. Units of $\unit{J kg^{-1} K^{-1}}$.
Temperature wall. Specific heat capacity of the material.
\end{itemize}
\textbf{specificHeat}: Real. \item \textbf{ionization}: Per each particle crossing the surface with this type of boundary, a number of ionization events are calculated.
Units of $\unit{J kg^{-1} K^{-1}}$. A pair of ion-electron is generated for each ionization event, taking as a reference a neutral background.
Specific heat capacity of the material. The secondary electron is taken as the same type as the incident particle.
The available input is:
\item \textbf{ionization}: Per each particle crossing the surface with this type of boundary, a number of ionization events are calculated. \begin{itemize}
A pair of ion-electron is generated for each ionization event, taking as a reference a neutral background. \item \textbf{neutral}: Object.
The available input is: Information about the neutral background.
Required parameters are:
\textbf{neutral}: Object. \begin{itemize}
Information about the neutral background. \item \textbf{ion}: Character.
Required parameters are: Species name of the ion generated as defined in object \textbf{species}.
\begin{itemize} Required parameter.
\item \textbf{ion}: Character. \item \textbf{mass}: Real.
Species name of the ion generated as defined in object \textbf{species}. Units in $\unit{kg}$.
Required parameter. Mass of neutral species.
\item \textbf{mass}: Real. If missing, the mass of the ion is used
Units in $\unit{kg}$. \item \textbf{density}: Real.
Mass of neutral species. Units in $\unit{m^{-3}}$.
If missing, the mass of the ion is used Density of neutral background.
\item \textbf{density}: Real. Required parameter.
Units in $\unit{m^{-3}}$. \item \textbf{velocity}: Real.
Density of neutral background. Units in $\unit{m s^{-1}}$.
Required parameter. Array of dimension $3$.
\item \textbf{velocity}: Real. Mean velocity of neutral background.
Units in $\unit{m s^{-1}}$. Required parameter.
Array of dimension $3$. \item \textbf{temperature}: Real.
Mean velocity of neutral background. Units in $\unit{K}$.
Required parameter. Temperature of neutral background.
\item \textbf{temperature}: Real. Required parameter.
Units in $\unit{K}$.
Temperature of neutral background. \end{itemize}
Required parameter. \item \textbf{effectiveTime}: Real.
\end{itemize} Units in $\unit{s}$.
As the particle is no longer simulated once it crossed the boundary, this time represents the effective time in which the particle produces ionization processes in the neutral background.
\textbf{effectiveTime}: Real. Required parameter.
Units in $\unit{s}$. \item \textbf{energyThreashold}: Real.
As the particle is no longer simulated once it crossed the boundary, this time represents the effective time in which the particle produces ionization processes in the neutral background. Units in $\unit{eV}$.
Required parameter. Ionization energy threshold for the simulated process.
Required parameter.
\textbf{energyThreashold}: Real. \item \textbf{crossSection}: Character.
Units in $\unit{eV}$. Complete path to the cross-section data for the ionization process.
Ionization energy threshold for the simulated process.
Required parameter. \end{itemize}
\item \textbf{axis}: Identifies the symmetry axis for 2D cylindrical simulations.
\textbf{electronSecondary}. Character. If , for some reason, a particle interacts with this axis, it is reflected.
Name of the species for the secondary electrons produced. \end{itemize}
I none is provided, the input species is used.
\textbf{crossSection}: Character.
Complete path to the cross-section data for the ionization process.
\end{itemize}
\end{itemize}
\item \textbf{EM}. Array of objects.determines the boundary conditions for the electromagnetic field.
As with the \textbf{boundary} definition, these must be linked to an edge identified in the mesh file.
The variables for each array element are:
\begin{itemize}
\item \textbf{name}: Character.
Name of the boundary.
\item \textbf{type}: Character.
Type of boundary.
Accepted values are:
\begin{itemize}
\item \textbf{dirichlet}: Constant value of electric potential on the surface.
Required values are:
\textbf{potential}: Real.
Fixed potential for Dirichlet boundary condition.
\item \textbf{dirichletTime}: Constant value of the electric potential with a time variable profile.
Required values are:
\textbf{potential}: Real.
Potential for Dirichlet boundary condition.
\textbf{temporalProfile}: Character.
Filename of the 2 column file containing the time variable profile.
File must be located in \textbf{output.path}.
The first column is the time in $\unit{s}$.
The second column is the factor that will multiply the value set in \textbf{potential}.
\end{itemize}
\end{itemize}
\end{itemize} \end{itemize}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection{physicalSurfaces} \subsection{boundaryEM}
Array of objects that links the named surfaces of the mesh to the models in \textbf{boundaries.particles} and \textbf{boundaries.EM}. The array object \textbf{boundaryEM} determines the boundary conditions for the electromagnetic field.
Each element of the array has the following items: As with the \textbf{boundary} definition, these must be linked to an edge identified in the mesh file.
The variables for each array element are:
\begin{itemize} \begin{itemize}
\item \textbf{index}. Integer. \item \textbf{name}: Character.
Index of the edge surface as defined in the mesh file. Name of the boundary.
\item \textbf{particles}. Array of characters. \item \textbf{type}: Character.
Size equal to the number of species. Type of boundary.
Each element of the array is the name of the \textbf{boundaries.particles} that the species will experience when interacting with the edge in this physical surface. Accepted values are:
\item \textbf{EM}. Character. \begin{itemize}
Name of the model in \textbf{boundaries.EM}. \item \textbf{dirichlet}: Constant value of electric potential on the surface.
If none is provided, the default reflection boundary condition is applied. \item \textbf{dirichletTime}: Constant value of the electric potential with a time variable profile.
The value of \textbf{boundaryEM.potential} will be multiplied for the corresponding value in the file \textbf{boundaryEM.temporalProfile}.
\end{itemize}
\item \textbf{potential}: Real.
Fixed potential for Dirichlet boundary condition.
\item \textbf{physicalSurface}: Integer.
Identification of the edge in the mesh file.
\item \textbf{temporalProfile}: Character.
Filename of the 2 column file containing the time variable profile.
File must be located in \textbf{output.path}.
The first column is the time in $\unit{s}$.
The second column is the factor that will multiply the value of the boundary.
\end{itemize} \end{itemize}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection{inject} \subsection{inject}
The array \textbf{inject} specifies the injection of particles from different surfaces. The array \textbf{inject} specifies the injection of particles from different surfaces.