core icon indicating copy to clipboard operation
core copied to clipboard

Implement ThermalCX plasma emission model

Open mattngc opened this issue 6 years ago • 2 comments

We already have a lot of the machinery in place for passive Charge Exchange, but there seems to be a few final pieces missing. Let's implement the missing code and get some passive CX modelled.

mattngc avatar Jan 23 '19 16:01 mattngc

This feature is needed for the CASPER code, which is part of ITER IMAS, so I'll start working on it.

Since the ADAS thermal CX PECs are functions of Ne and Te only, it is likely that they are calculated on the assumption that both donor and receiver have a Maxwellian distribution with T = Te. This is an oversimplification, but I think we should stick with it for now.

vsnever avatar Feb 03 '22 12:02 vsnever

Here is a breakdown based on information from the ITER Synthetic Diagnostics meeting where this feature was discussed:

  • ThermalCXPEC must be implemented as a function of 3 variables: electron density, electron temperature and donor temperature. The ADAS PEC data for this is on the way. When validated, the data is likely to be available in the OpenADAS.
  • The atomic repository structure for CX PECs should follow that of thermal_cx: pec/thermalcx/{donor_element}/{donor_charge}/{receiver_element}/{receiver_charge}.json. Each json file contain PECs for different spectral lines.
  • ThermalCXLine for a given receiver and spectral line sums over all possible donors when evaluates the radiance.
  • All thermal broadened spectral line shapes valid for ExcitationLine and RecombinationLine are valid for ThermalCXLine as well.

vsnever avatar Nov 17 '22 09:11 vsnever

Implemented in #386.

vsnever avatar Aug 01 '24 12:08 vsnever