Class Name : PICInteractor (PIC, or MC, interactor)
Project ref : SPIS project
File name : PICInteractor.java
File type : class
Copyright : ONERA, 2 Av.
Class Name : PICSurfDistrib (PIC Surface Distribution)
Project ref : SPIS project
File name : PICSurfDistrib.java
File type : class
Copyright : ONERA, 2 Av.
Class Name : PICVolDistrib (PIC Volume Distribution)
Project ref : SPIS project
File name : PICVolDistrib.java
File type : class
Copyright : ONERA, 2 Av.
Default constructor without IO data (in/out fluxes, E-B fields):
use setters to define the ones needed (most of them can remain null,
as initialised by this constructor, if not needed).
Constructor with minimal data: a default RichParlist will be defined,
no IO data will be defined, use setters to define the ones needed
(most of them can remain null, as initialised by this constructor, if not needed).
Constructor based on UI-defined parameters
NB: not used for now, the UI-defined parameters are currently extracted
before the call of the PICVolDistrib constructor
Class Name : ParamSetDeprecated (generic Parameter Set class)
Project ref : SPIS project
File name : ParamSet.java
File type : class
Copyright : ONERA, 2 Av.
Class Name : ParamSetExtractor (generic Parameter Set Extractor class)
Project ref : SPIS project
File name : ModelParamSetExtractor.java
File type : class
Copyright : ONERA, 2 Av.
Class Name : PoissonInit (initialise Poisson Solver)
Project ref : SPIS project
File name : PoissonInit.java
File type : class
Copyright : ONERA, 2 Av.
Class Name : PoissonSolver (generic Poisson Solver)
Project ref : SPIS project
File name : PoissonSolver.java
File type : class
Copyright : ONERA, 2 Av.
Class Name : PotVectVolField (Vectorial Volume Field stored through its potential)
Project ref : SPIS project
File name : PotVectVolField.java
File type : class
Copyright : ONERA, 2 Av.
Id of the particle type this Function
only accepts (this particle Id
itself refers to the PartTable
contained in FunctionOfParticle
parent class), if negative accepts
any particle type Id
Name of the following parameter: Duration of plasma dynamics integration before SC potenial is updated (100 times plasmaDt if <= 0) [s] (default value: 0.0, type: float)
Name of the following parameter: type of Poisson BC (always Dirchlet on SC and Fourier on boundary):
0- Use the Poisson boundary conditions defined as fields through electric node editor (Dirchlet/Fourier with UI-defined parameters)
1- Dirichlet on SC (values from UI), Fourier on external boundary with alpha parameter mimicking a 1/r decay (~vacuum)
2- Dirichlet on SC (values from UI), Fourier on external boundary with alpha parameter mimicking a 1/r2 decay (~presheath)
3- Dirichlet on SC (values from UI), Fourier on boundary with alpha parameter mimicking a 1/r^n decay, n = poissonBCParameter1
... other types possible - (default value: 2, type: int)
Solves Poison equation for electric field E (indeed for the potential
from which it derives if E is stored as a potential,
i.e. of sub-type PotVectVolField) and density dens.
Solves Poison equation for electric field E (indeed for the potential
from which it derives if E is stored as a potential,
i.e. of sub-type PotVectVolField) and density dens.
Solves the linear system AX=b by a precondionned Conjuguate gradient method
INPUT = nodeNb, bandw,nonzeroMat, pointMat, diag,
mat,precond, bSecond,tolGradient, iterGradient
- bandw = bandwidth of preconditionner
- nonzeroMat[nodeNb+1] = index of non null matrix element
- pointMat[ndimMat] = index of non null matrix element
- flagDir[nodeNb] = Dirichlet boundary conditions flag
- diag [nodeNb] = diagonal of the Mass matrix
- mat[ndimMat] = Mass matrix (without the diagonal)
- precond [(bandw+1)*nodeNb]] = Predonditionner of the Poisson matrix
(incomplete decomposition limited to bandw)
- bSecond [nodeNb] = left hand side of the linear system
- xSol[nodeNb] = initial guess of the CG
- tolGradient = stop test for the CG convergence
- iterGradient = maximum CG iteration number
OUTPUT =xSol, info
- xSol[nodeNb] = solution
- info = Lapack test used for preconditionning (=0 succesfull)
Versions and anomalies correction :
Version numberAuthor (name, e-mail) Corrections/Modifications
0.1 F.
Computes the vector matrix product Ax
- INPUT = nodeNb, nonzeroMat, pointMat, mat, diag,x
- nonzeroMat[nodeNb+1] = index of non null matrix element
- pointMat[ndimMat] = index of non null matrix element
- mat[ndimMat] = Mass matrix (without the diagonal)
- diag [nodeNb] = diagonal of the Mass matrix
- x[nodeNb] = vector input
OUTPUT = y
- y[nodeNb] = vector output = y=Ax
Versions and anomalies correction :
Version numberAuthor (name, e-mail) Corrections/Modifications
0.1 F.
Name of the local parameter: If 1, secondary electron emission under proton impact is turned on and simulated - (default param value: 0 (no ion secondary emission) , mesh: SC , centring: 2 )
Name of the following parameter: secondaryEmissionFlagUnderProtonImpact: : 0=no, 1=yes without secondary-electron dynamics, 2 or 3 = yes with dynamics - (default value: 0, type: int)