VM2D 1.14
Vortex methods for 2D flows simulation
Loading...
Searching...
No Matches
Gpudefs.h File Reference

Описание констант и параметров для взаимодействия с графическим ускорителем More...

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define INITIAL
 вихрь Ламба
 
#define CUDA_ENABLE(a)   a
 мост
 
#define CUDA_DISABLE(a)
 
#define CUDAdef   CUDA_DISABLE
 
#define IFCUDA_(e, a)   e(a)
 
#define IFCUDA(...)   IFCUDA_(CUDAdef, __VA_ARGS__)
 
#define CUBLOCK   (128)
 
#define INC_VORT_DEV   (1024 * 100)
 
#define CU_I1I2
 
#define CU_RHS
 
#define CU_I0I3
 
#define CU_CONV_TOWAKE
 
#define CU_CONV_TOBOU
 
#define CU_CONVVIRT
 
#define CU_PAIRS
 
#define CU_VP
 
#define orderAlignment   16
 
#define idpid   (0.15915494309189533576888376337251)
 
#define valPi   (3.1415926535897932384626433832795)
 
#define valPif   (3.14159265f)
 
#define codeLength   14
 
#define twoPowCodeLength   (1 << codeLength)
 
#define rbound   (1 - (double)1.0 / twoPowCodeLength)
 
#define FACTORgab   6
 
#define THREADSgab   32
 
#define FACTORupward   4
 
#define THREADSupward   32
 
#define FACTORforces   1
 
#define THREADSforces   1024
 
#define FACTORrhs   1
 
#define maxTHREADSrhs   1024
 
#define FACTORpanToPoint   1
 
#define THREADSpanToPoint   1024
 
#define FACTORnear   1
 
#define THREADSnear   32
 
#define FACTORsegintersect   1
 
#define THREADSsegintersect   32
 
#define THREADSslae   32
 
#define FACTORslae   1
 
#define maxTHREADSslae   1024
 
#define THREADSI1I2   32
 
#define THREADSI0I3   32
 
#define FACTORI1I2   1
 
#define FACTORI0I3   1
 

Enumerations

enum class  tree_T { contr , aux , vortex , source }
 
enum class  object_T { point2 , point3 , panel }
 
enum class  scheme_T { constScheme , linScheme , noScheme }
 

Detailed Description

Описание констант и параметров для взаимодействия с графическим ускорителем

Author
Марчевский Илья Константинович
Сокол Ксения Сергеевна
Рятина Евгения Павловна
Колганова Александра Олеговна \Version 1.14
Date
6 марта 2026 г.

Definition in file Gpudefs.h.

Macro Definition Documentation

◆ codeLength

#define codeLength   14

Definition at line 97 of file Gpudefs.h.

◆ CU_CONV_TOBOU

#define CU_CONV_TOBOU

Definition at line 83 of file Gpudefs.h.

◆ CU_CONV_TOWAKE

#define CU_CONV_TOWAKE

Definition at line 82 of file Gpudefs.h.

◆ CU_CONVVIRT

#define CU_CONVVIRT

Definition at line 84 of file Gpudefs.h.

◆ CU_I0I3

#define CU_I0I3

Definition at line 81 of file Gpudefs.h.

◆ CU_I1I2

#define CU_I1I2

Definition at line 79 of file Gpudefs.h.

◆ CU_PAIRS

#define CU_PAIRS

Definition at line 85 of file Gpudefs.h.

◆ CU_RHS

#define CU_RHS

Definition at line 80 of file Gpudefs.h.

◆ CU_VP

#define CU_VP

Definition at line 86 of file Gpudefs.h.

◆ CUBLOCK

#define CUBLOCK   (128)

Definition at line 76 of file Gpudefs.h.

◆ CUDA_DISABLE

#define CUDA_DISABLE (   a)

Definition at line 64 of file Gpudefs.h.

◆ CUDA_ENABLE

#define CUDA_ENABLE (   a)    a

мост

признак использования CUDA

Устанавливается автоматически средствами cmake Если на компьютере найден CUDA Toolkit, то программа будет использовать графическую карту. Чтобы этого не происходило, надо принудительно сделать раскомментировать undef USE_CUDA

Definition at line 63 of file Gpudefs.h.

◆ CUDAdef

#define CUDAdef   CUDA_DISABLE

Definition at line 69 of file Gpudefs.h.

◆ FACTORforces

#define FACTORforces   1

Definition at line 108 of file Gpudefs.h.

◆ FACTORgab

#define FACTORgab   6

Definition at line 102 of file Gpudefs.h.

◆ FACTORI0I3

#define FACTORI0I3   1

Definition at line 132 of file Gpudefs.h.

◆ FACTORI1I2

#define FACTORI1I2   1

Definition at line 131 of file Gpudefs.h.

◆ FACTORnear

#define FACTORnear   1

Definition at line 117 of file Gpudefs.h.

◆ FACTORpanToPoint

#define FACTORpanToPoint   1

Definition at line 114 of file Gpudefs.h.

◆ FACTORrhs

#define FACTORrhs   1

Definition at line 111 of file Gpudefs.h.

◆ FACTORsegintersect

#define FACTORsegintersect   1

Definition at line 120 of file Gpudefs.h.

◆ FACTORslae

#define FACTORslae   1

Definition at line 124 of file Gpudefs.h.

◆ FACTORupward

#define FACTORupward   4

Definition at line 105 of file Gpudefs.h.

◆ idpid

#define idpid   (0.15915494309189533576888376337251)

Definition at line 92 of file Gpudefs.h.

◆ IFCUDA

#define IFCUDA (   ...)    IFCUDA_(CUDAdef, __VA_ARGS__)

Definition at line 73 of file Gpudefs.h.

◆ IFCUDA_

#define IFCUDA_ (   e,
 
)    e(a)

Definition at line 72 of file Gpudefs.h.

◆ INC_VORT_DEV

#define INC_VORT_DEV   (1024 * 100)

Definition at line 77 of file Gpudefs.h.

◆ INITIAL

#define INITIAL

вихрь Ламба

разделенная механика

Definition at line 47 of file Gpudefs.h.

◆ maxTHREADSrhs

#define maxTHREADSrhs   1024

Definition at line 112 of file Gpudefs.h.

◆ maxTHREADSslae

#define maxTHREADSslae   1024

Definition at line 126 of file Gpudefs.h.

◆ orderAlignment

#define orderAlignment   16

Definition at line 88 of file Gpudefs.h.

◆ rbound

#define rbound   (1 - (double)1.0 / twoPowCodeLength)

Definition at line 99 of file Gpudefs.h.

◆ THREADSforces

#define THREADSforces   1024

Definition at line 109 of file Gpudefs.h.

◆ THREADSgab

#define THREADSgab   32

Definition at line 103 of file Gpudefs.h.

◆ THREADSI0I3

#define THREADSI0I3   32

Definition at line 129 of file Gpudefs.h.

◆ THREADSI1I2

#define THREADSI1I2   32

Definition at line 128 of file Gpudefs.h.

◆ THREADSnear

#define THREADSnear   32

Definition at line 118 of file Gpudefs.h.

◆ THREADSpanToPoint

#define THREADSpanToPoint   1024

Definition at line 115 of file Gpudefs.h.

◆ THREADSsegintersect

#define THREADSsegintersect   32

Definition at line 121 of file Gpudefs.h.

◆ THREADSslae

#define THREADSslae   32

Definition at line 123 of file Gpudefs.h.

◆ THREADSupward

#define THREADSupward   32

Definition at line 106 of file Gpudefs.h.

◆ twoPowCodeLength

#define twoPowCodeLength   (1 << codeLength)

Definition at line 98 of file Gpudefs.h.

◆ valPi

#define valPi   (3.1415926535897932384626433832795)

Definition at line 93 of file Gpudefs.h.

◆ valPif

#define valPif   (3.14159265f)

Definition at line 94 of file Gpudefs.h.

Enumeration Type Documentation

◆ object_T

enum class object_T
strong
Enumerator
point2 
point3 
panel 

Definition at line 145 of file Gpudefs.h.

146{
148};

◆ scheme_T

enum class scheme_T
strong
Enumerator
constScheme 
linScheme 
noScheme 

Definition at line 150 of file Gpudefs.h.

151{
153};

◆ tree_T

enum class tree_T
strong
Enumerator
contr 
aux 
vortex 
source 

Definition at line 138 of file Gpudefs.h.

139{
140 contr, //контрольное
141 aux, //вспомогательное
142 vortex, source //влияющее
143};