spis.Top.Plasma
Class Hybrid1MmfPlasma
java.lang.Object
spis.Top.Plasma.Plasma
spis.Top.Plasma.MeshedPlasma
spis.Top.Plasma.MmfPlasma
spis.Top.Plasma.Hybrid1MmfPlasma
- public class Hybrid1MmfPlasma
- extends MmfPlasma
Class Name : Hybrid1MmfPlasma
Project ref : SPIS project
File name : Hybrid1MmfPlasma.java
File type : class
Copyright : ONERA, 2 Av. E. Belin, 31055 Toulouse cedex, France
http://www.onecert.fr
Status : under development
Creation : 25/08/2003
Modification :
Description : First version of an Hybrid Matter-Fields Plasma class.
The populations are pre-determined (strategy A discussed in parent class MmfPlasma):
- one PIC ion population
- one electron population with Boltzman distribution (validity: one "closed" system
at thermal equilibrium => no positive potentials, no potential barrier...)
The fields are are pre-determined:
- E stored as potential
- static B (non uniform)
The solvers are are pre-determined:
- non linear Poisson equation solver (-Delta pot ~ Ni - exp(pot))
(through implicit Newton method when available)
- pre-determined PIC solver
- Matter/Field coupling scheme (implemented here in integrate()
Versions and anomalies correction :
Version number | Author (name, e-mail) | Corrections/Modifications |
0.1 | JF Roussel, roussel@onecert.fr | Creation |
- Version:
- 0.1
- Author:
- JF Roussel
Methods inherited from class spis.Top.Plasma.MmfPlasma |
addPop, addPops, assessLargestDt, buildMostAccurateScOutFluxes, buildTotalDensity, collectOutFluxes, computeTotalChargeDensity, getB, getDistrib, getDistribNb, getDistribs, getE, getEField, integrate, setB, setEField |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Hybrid1MmfPlasma
public Hybrid1MmfPlasma(VolMesh volMesh,
PICVolDistrib ions_,
EField electricField,
VectVolField magneticField)
- Default constructor
- Parameters:
volMesh
- volume meshelectricField
- electric field (as an EFleld, i.e. with solver)magneticField
- magnetic field as a VectVolField, i.e. no dynamics)
Hybrid1MmfPlasma
public Hybrid1MmfPlasma(ThreeDUnstructVolMesh volMesh,
float dens,
float[] velo,
float temp,
Part particleType)
- Quick constructor
- Parameters:
volMesh
- volume meshdens
- plasma densityvelo
- plasma velocity (opposite of SC velocity)temp
- electron (and ion) temperatureparticleType
-
buildIonDensity
public ScalVolField buildIonDensity()
- Builds a ScalVolField giving the total ion density and returns it [ecu/node].
- Overrides:
buildIonDensity
in class MmfPlasma
buildElectronDensity
public ScalVolField buildElectronDensity()
- Builds a ScalVolField giving the total electron density and returns it [ecu/node].
- Overrides:
buildElectronDensity
in class MmfPlasma
getElectrons
public AnalyticVolDistrib getElectrons()
- Returns:
- electron distribution
getIons
public PICVolDistrib getIons()
- Returns:
- ion distribution
setElectrons
public void setElectrons(AnalyticVolDistrib distrib)
- Parameters:
distrib
- electron distribution
setIons
public void setIons(PICVolDistrib distrib)
- Parameters:
distrib
- ion distribution