Coupled Power Functions

A coupled power function sets the RF power at every mesh point for a particular species. In general it does this basing itself on the electron density, examples are included with the tomator code and may also be created by the user.

Adding a New Coupled Power Function

You may want to add your own coupled power function, to do this:

  1. Step 1: Create the Coupling Function File

    Create a C++ source file named coupledB<name>.cpp and include the coupledpower.h header, then define your coupling functions within this file.

  2. Step 2: Update coupledpower.cpp

    Integrate your function by adding an if-statement to call it based on the <name> boolean identifier.

  3. Step 3: Define the New Boolean Parameter

    Declare a boolean parameter in simparam.h and set its default value to false in simparam.cpp.

  4. Step 4: Modify the Python Interface

    Add a new entry for your function’s boolean in ChooseParameters.py - Type group, and update self.type_to_parameters_mapping with the parameters that aren’t important for your function.

  5. Step 5: Configure the JSON File Using the Simulation Interface

    Use SimulationInterface.py to generate a JSON configuration file that includes your new parameter.

  6. Step 6: Update the Tomator Code

    In extractor.cpp, add an if-condition to the extract_type function for your parameter.