Vlasiator ebf0dd394 on dev (v5.4.0 + 1054 commits)
Loading...
Searching...
No Matches
ldz_magnetic_field.hpp File Reference
#include <vector>
#include "../definitions.h"
#include "../common.h"
#include "fs_common.h"
Include dependency graph for ldz_magnetic_field.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

void propagateMagneticFieldSimple (fsgrids::perbspan perb, fsgrids::perbspan perbdt2, fsgrids::bgbspan bgb, fsgrids::efieldspan e, fsgrids::efieldspan edt2, fsgrids::technicalspan technical, FieldSolverGrid &fsgrid, SysBoundary &sysBoundaries, creal &dt, cint &RKCase)
 High-level magnetic field propagation function.

Function Documentation

◆ propagateMagneticFieldSimple()

void propagateMagneticFieldSimple ( fsgrids::perbspan perb,
fsgrids::perbspan perbdt2,
fsgrids::bgbspan bgb,
fsgrids::efieldspan e,
fsgrids::efieldspan edt2,
fsgrids::technicalspan technical,
FieldSolverGrid & fsgrid,
SysBoundary & sysBoundaries,
creal & dt,
cint & RKCase )

High-level magnetic field propagation function.

Propagates the magnetic field and applies the field boundary conditions defined in project.h where needed.

Parameters
perbfsGrid holding the perturbed B quantities at runge-kutta t=0
perbdt2fsGrid holding the perturbed B quantities at runge-kutta t=0.5
bgbfsGrid holding the background B quantities
efsGrid holding the Electric field quantities at runge-kutta t=0
edt2fsGrid holding the Electric field quantities at runge-kutta t=0.5
technicalfsGrid holding technical information (such as boundary types)
fsgridcontainer of all fsgrids
sysBoundariesSystem boundary conditions existing
dtLength of the time step
RKCaseElement in the enum defining the Runge-Kutta method steps
See also
propagateMagneticField propagateSysBoundaryMagneticField

Definition at line 199 of file ldz_magnetic_field.cpp.

Here is the call graph for this function:
Here is the caller graph for this function: