ASCOT5
Toggle main menu visibility
Loading...
Searching...
No Matches
simulate
mccc
mccc.h
Go to the documentation of this file.
1
5
#ifndef MCCC_H
6
#define MCCC_H
7
8
#include "
../../ascot5.h
"
9
#include "
../../B_field.h
"
10
#include "
../../plasma.h
"
11
#include "
../../particle.h
"
12
#include "
../../random.h
"
13
#include "
mccc_wiener.h
"
14
22
#define MCCC_CUTOFF 0.1
23
27
typedef
struct
{
28
int
usetabulated
;
29
int
include_energy
;
30
int
include_pitch
;
31
int
include_gcdiff
;
32
}
mccc_data
;
33
34
35
void
mccc_init
(
mccc_data
* mdata,
int
include_energy,
int
include_pitch,
36
int
include_gcdiff);
37
void
mccc_fo_euler
(
particle_simd_fo
* p,
real
* h,
plasma_data
* pdata,
38
mccc_data
* mdata,
real
* rnd);
39
void
mccc_gc_euler
(
particle_simd_gc
* p,
real
* h,
B_field_data
* Bdata,
40
plasma_data
* pdata,
mccc_data
* mdata,
real
* rnd);
41
void
mccc_gc_milstein
(
particle_simd_gc
* p,
real
* hin,
real
* acc,
real
* collfreq,
real
* hout,
real
tol,
42
mccc_wienarr
* w,
B_field_data
* Bdata,
plasma_data
* pdata,
43
mccc_data
* mdata,
real
* rnd);
44
45
#endif
B_field.h
Header file for B_field.c.
ascot5.h
Main header file for ASCOT5.
real
double real
Definition
ascot5.h:85
mccc_init
void mccc_init(mccc_data *mdata, int include_energy, int include_pitch, int include_gcdiff)
Set collision operator data.
Definition
mccc.c:17
mccc_fo_euler
void mccc_fo_euler(particle_simd_fo *p, real *h, plasma_data *pdata, mccc_data *mdata, real *rnd)
Integrate collisions for one time-step.
Definition
mccc_fo_euler.c:27
mccc_gc_euler
void mccc_gc_euler(particle_simd_gc *p, real *h, B_field_data *Bdata, plasma_data *pdata, mccc_data *mdata, real *rnd)
Integrate collisions for one time-step.
Definition
mccc_gc_euler.c:29
mccc_gc_milstein
void mccc_gc_milstein(particle_simd_gc *p, real *hin, real *acc, real *collfreq, real *hout, real tol, mccc_wienarr *w, B_field_data *Bdata, plasma_data *pdata, mccc_data *mdata, real *rnd)
Integrate collisions for one time-step.
Definition
mccc_gc_milstein.c:34
mccc_wiener.h
header file for mccc_wiener.c
particle.h
Header file for particle.c.
plasma.h
Header file for plasma.c.
random.h
Header file for random.c.
B_field_data
Magnetic field simulation data.
Definition
B_field.h:41
mccc_data
Parameters and data required to evaluate Coulomb collisions.
Definition
mccc.h:27
mccc_data::include_pitch
int include_pitch
Definition
mccc.h:30
mccc_data::include_gcdiff
int include_gcdiff
Definition
mccc.h:31
mccc_data::usetabulated
int usetabulated
Definition
mccc.h:28
mccc_data::include_energy
int include_energy
Definition
mccc.h:29
mccc_wienarr
Struct for storing Wiener processes.
Definition
mccc_wiener.h:28
particle_simd_fo
Struct representing NSIMD particle markers.
Definition
particle.h:210
particle_simd_gc
Struct representing NSIMD guiding center markers.
Definition
particle.h:275
plasma_data
Plasma simulation data.
Definition
plasma.h:34
Generated on
for ASCOT5 by
1.18.0