XGC1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Attributes | List of all members
cpp_input_module Module Reference

This module contains input parameters that are only used in C++ code (this is temporarily not true, some are used in the resampling) More...

Public Attributes

logical f0_upsample = .false.
 Whether to upsample empty velocity cells before grid operations. More...
 
logical f0_upsample_skip_full_bins = .false.
 Whether to skip upsampling bins that are already filled enough to do the pseudo-inverse interpolation, only used if f0_upsample = .true. More...
 
integer f0_upsample_rate = 1
 Timesteps between subsequent upsamples, only used if f0_upsample = .true. More...
 
integer f0_upsample_tile_size = 2
 Bin size on the velocity space grid in cells for f0 upsampling, only used if f0_upsample = .true. More...
 
integer f0_upsample_cell_target = 1
 Target minimum # of ptl of all velocity cells for f0 upsampling, only used if f0_upsample = .true. More...
 
integer f0_upsample_corner_cell_target = 3
 Target minimum # of ptl of all corner velocity cells for f0 upsampling, only used if f0_upsample = .true. More...
 
logical f0_velocity_interp_use_pseudo_inv = .false.
 Whether to use pseudo-inverse interpolation between particles and velocity grid. More...
 
logical f0_velocity_interp_force_pseudo_inv = .false.
 Whether to use pseudo-inverse velocity interpolation even for nodes where the velocity grid is not filled, only used if f0_velocity_interp_use_pseudo_inv = .true. More...
 
integer f0_velocity_interp_pseudo_inv_order = 2
 1 (linear) or 2 (quadratic) pseudo-inverse interpolation, only used if f0_velocity_interp_use_pseudo_inv = .true. More...
 
logical f0_velocity_interp_pseudo_inv_particles_to_grid_petsc = .false.
 Whether the particles -> velocity grid interpolation should be done without or with (probably slower) PETSc, only used if f0_velocity_interp_use_pseudo_inv = .true. More...
 
logical f0_velocity_interp_pseudo_inv_delta_grid = .true.
 Whether to only map delta-grid weights delta_w1(f_new-f_old) [if .true.] or full weights w1_new(f_new) [if .false.] with pseudo-inverse velocity interpolation, only used if f0_velocity_interp_use_pseudo_inv = .true.. If using the pseudo-inverse for coarse-graining it should be set to .false., otherwise the mapping has no effect. More...
 

Detailed Description

This module contains input parameters that are only used in C++ code (this is temporarily not true, some are used in the resampling)

Member Data Documentation

logical cpp_input_module::f0_upsample = .false.

Whether to upsample empty velocity cells before grid operations.

integer cpp_input_module::f0_upsample_cell_target = 1

Target minimum # of ptl of all velocity cells for f0 upsampling, only used if f0_upsample = .true.

integer cpp_input_module::f0_upsample_corner_cell_target = 3

Target minimum # of ptl of all corner velocity cells for f0 upsampling, only used if f0_upsample = .true.

integer cpp_input_module::f0_upsample_rate = 1

Timesteps between subsequent upsamples, only used if f0_upsample = .true.

logical cpp_input_module::f0_upsample_skip_full_bins = .false.

Whether to skip upsampling bins that are already filled enough to do the pseudo-inverse interpolation, only used if f0_upsample = .true.

integer cpp_input_module::f0_upsample_tile_size = 2

Bin size on the velocity space grid in cells for f0 upsampling, only used if f0_upsample = .true.

logical cpp_input_module::f0_velocity_interp_force_pseudo_inv = .false.

Whether to use pseudo-inverse velocity interpolation even for nodes where the velocity grid is not filled, only used if f0_velocity_interp_use_pseudo_inv = .true.

logical cpp_input_module::f0_velocity_interp_pseudo_inv_delta_grid = .true.

Whether to only map delta-grid weights delta_w1(f_new-f_old) [if .true.] or full weights w1_new(f_new) [if .false.] with pseudo-inverse velocity interpolation, only used if f0_velocity_interp_use_pseudo_inv = .true.. If using the pseudo-inverse for coarse-graining it should be set to .false., otherwise the mapping has no effect.

integer cpp_input_module::f0_velocity_interp_pseudo_inv_order = 2

1 (linear) or 2 (quadratic) pseudo-inverse interpolation, only used if f0_velocity_interp_use_pseudo_inv = .true.

logical cpp_input_module::f0_velocity_interp_pseudo_inv_particles_to_grid_petsc = .false.

Whether the particles -> velocity grid interpolation should be done without or with (probably slower) PETSc, only used if f0_velocity_interp_use_pseudo_inv = .true.

logical cpp_input_module::f0_velocity_interp_use_pseudo_inv = .false.

Whether to use pseudo-inverse interpolation between particles and velocity grid.


The documentation for this module was generated from the following file: