spis.Top.Plasma
Class Hybrid1MmfPlasma

java.lang.Object
  extended byspis.Top.Plasma.Plasma
      extended byspis.Top.Plasma.MeshedPlasma
          extended byspis.Top.Plasma.MmfPlasma
              extended byspis.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 numberAuthor (name, e-mail) Corrections/Modifications
0.1 JF Roussel, roussel@onecert.frCreation


Version:
0.1
Author:
JF Roussel

Field Summary
protected  AnalyticVolDistrib electrons
          The fluid distribution of electrons in this hybrid model
protected  PICVolDistrib ions
          The PIC population of ions in this hybrid model
 
Fields inherited from class spis.Top.Plasma.MmfPlasma
B, bdOutFlux, densBuf, E, pop, popNb, scOutFlux, totDens
 
Fields inherited from class spis.Top.Plasma.MeshedPlasma
vm
 
Constructor Summary
Hybrid1MmfPlasma(ThreeDUnstructVolMesh volMesh, float dens, float[] velo, float temp, Part particleType)
          Quick constructor
Hybrid1MmfPlasma(VolMesh volMesh, PICVolDistrib ions_, EField electricField, VectVolField magneticField)
          Default constructor
 
Method Summary
 ScalVolField buildElectronDensity()
          Builds a ScalVolField giving the total electron density and returns it [ecu/node].
 ScalVolField buildIonDensity()
          Builds a ScalVolField giving the total ion density and returns it [ecu/node].
 AnalyticVolDistrib getElectrons()
           
 PICVolDistrib getIons()
           
private  void init()
          Initialisation of hybrid populations, called by all constructors
 void setElectrons(AnalyticVolDistrib distrib)
           
 void setIons(PICVolDistrib distrib)
           
 
Methods inherited from class spis.Top.Plasma.MmfPlasma
addPop, addPops, assessLargestDt, buildDefaultFields, buildMostAccurateScOutFluxes, buildTotalDensity, collectOutFluxes, computeTotalChargeDensity, getB, getDistrib, getDistribNb, getDistribs, getE, getEField, integrate, setB, setEField
 
Methods inherited from class spis.Top.Plasma.MeshedPlasma
getVm
 
Methods inherited from class spis.Top.Plasma.Plasma
integrate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ions

protected PICVolDistrib ions
The PIC population of ions in this hybrid model


electrons

protected AnalyticVolDistrib electrons
The fluid distribution of electrons in this hybrid model

Constructor Detail

Hybrid1MmfPlasma

public Hybrid1MmfPlasma(VolMesh volMesh,
                        PICVolDistrib ions_,
                        EField electricField,
                        VectVolField magneticField)
Default constructor

Parameters:
volMesh - volume mesh
electricField - 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 mesh
dens - plasma density
velo - plasma velocity (opposite of SC velocity)
temp - electron (and ion) temperature
particleType -
Method Detail

init

private void init()
Initialisation of hybrid populations, called by all constructors


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