XGC1
|
#include <stdio.h>
#include <Kokkos_Core.hpp>
#include <Kokkos_DualView.hpp>
#include "timer_macro.hpp"
#include "space_settings.hpp"
#include "globals.hpp"
#include "species.hpp"
#include "domain_decomposition.hpp"
#include "distribution.hpp"
#include "col_grid.hpp"
#include "velocity_grid.hpp"
#include "view_arithmetic.hpp"
#include "collisions.hpp"
Functions | |
double * | get_node_cost_loc () |
int | get_sml_symmetric_f () |
double | get_ramp_coefficient () |
void | reduce_collisions_result (const DomainDecomposition< DeviceType > &pol_decomp, Kokkos::View< double ****, Kokkos::LayoutRight, Kokkos::HostSpace > &df0g_tmp) |
void | add_collisions_result (VGridDistribution< HostType > &f0_df0g, Kokkos::View< double ****, Kokkos::LayoutRight, Kokkos::HostSpace > &df0g_tmp) |
void | collisions (const Grid< DeviceType > &grid, const DomainDecomposition< DeviceType > &pol_decomp, const VelocityGrid &vgrid, Plasma &plasma, const Moments &moments, CollisionGrid< DeviceType > &col_grid, double dt, const VGridDistribution< HostType > &f0_f, VGridDistribution< HostType > &f0_df0g, View< int *, CLayout, HostType > &converged_all) |
void add_collisions_result | ( | VGridDistribution< HostType > & | f0_df0g, |
Kokkos::View< double ****, Kokkos::LayoutRight, Kokkos::HostSpace > & | df0g_tmp | ||
) |
void collisions | ( | const Grid< DeviceType > & | grid, |
const DomainDecomposition< DeviceType > & | pol_decomp, | ||
const VelocityGrid & | vgrid, | ||
Plasma & | plasma, | ||
const Moments & | moments, | ||
CollisionGrid< DeviceType > & | col_grid, | ||
double | dt, | ||
const VGridDistribution< HostType > & | f0_f, | ||
VGridDistribution< HostType > & | f0_df0g, | ||
View< int *, CLayout, HostType > & | converged_all | ||
) |
double* get_node_cost_loc | ( | ) |
double get_ramp_coefficient | ( | ) |
int get_sml_symmetric_f | ( | ) |
void reduce_collisions_result | ( | const DomainDecomposition< DeviceType > & | pol_decomp, |
Kokkos::View< double ****, Kokkos::LayoutRight, Kokkos::HostSpace > & | df0g_tmp | ||
) |