UCFD_SPARSE  v1.1
Documentation
Loading...
Searching...
No Matches
coloredblusgs.h File Reference

Header file for colored Block LU-SGS method. More...

#include "config.h"
Include dependency graph for coloredblusgs.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

void ns_parallel_pre_blusgs (UCFD_INT neles, UCFD_INT nface, UCFD_FLOAT factor, UCFD_FLOAT *fnorm_vol, UCFD_FLOAT *dt, UCFD_FLOAT *diag, UCFD_FLOAT *fjmat)
 
void rans_parallel_pre_blusgs (UCFD_INT neles, UCFD_INT nface, UCFD_FLOAT factor, UCFD_FLOAT *fnorm_vol, UCFD_FLOAT *uptsb, UCFD_FLOAT *dt, UCFD_FLOAT *tdiag, UCFD_FLOAT *tjmat, UCFD_FLOAT *dsrc)
 
void ns_parallel_block_sweep (UCFD_INT n0, UCFD_INT ne, UCFD_INT neles, UCFD_INT nface, UCFD_INT *nei_ele, UCFD_INT *icolor, UCFD_INT *lcolor, UCFD_FLOAT *fnorm_vol, UCFD_FLOAT *rhsb, UCFD_FLOAT *dub, UCFD_FLOAT *diag, UCFD_FLOAT *fjmat)
 
void rans_parallel_block_sweep (UCFD_INT n0, UCFD_INT ne, UCFD_INT neles, UCFD_INT nface, UCFD_INT *nei_ele, UCFD_INT *icolor, UCFD_INT *lcolor, UCFD_FLOAT *fnorm_vol, UCFD_FLOAT *rhsb, UCFD_FLOAT *dub, UCFD_FLOAT *tdiag, UCFD_FLOAT *tjmat)
 
void blusgs_parallel_ns_update (UCFD_INT neles, UCFD_FLOAT *uptsb, UCFD_FLOAT *dub, UCFD_FLOAT *subres)
 
void blusgs_parallel_update (UCFD_INT neles, UCFD_FLOAT *uptsb, UCFD_FLOAT *dub, UCFD_FLOAT *subres)
 

Detailed Description

Header file for colored Block LU-SGS method.

Definition in file coloredblusgs.h.

Function Documentation

◆ blusgs_parallel_ns_update()

void blusgs_parallel_ns_update ( UCFD_INT  neles,
UCFD_FLOAT uptsb,
UCFD_FLOAT dub,
UCFD_FLOAT subres 
)

solution array is updated by adding \(\Delta Q\).

Definition at line 272 of file coloredblusgs.c.

◆ blusgs_parallel_update()

void blusgs_parallel_update ( UCFD_INT  neles,
UCFD_FLOAT uptsb,
UCFD_FLOAT dub,
UCFD_FLOAT subres 
)

solution array is updated by adding \(\Delta Q\).

Definition at line 293 of file coloredblusgs.c.

◆ ns_parallel_block_sweep()

void ns_parallel_block_sweep ( UCFD_INT  n0,
UCFD_INT  ne,
UCFD_INT  neles,
UCFD_INT  nface,
UCFD_INT nei_ele,
UCFD_INT icolor,
UCFD_INT lcolor,
UCFD_FLOAT fnorm_vol,
UCFD_FLOAT rhsb,
UCFD_FLOAT dub,
UCFD_FLOAT diag,
UCFD_FLOAT fjmat 
)

Lower/Upper sweep of Block LU-SGS with multi-coloring algorithm.
This function is used for Euler or Navier-Stokes equations, which has the same flux shape.
solution array is stored in dub array.

Note
The last argument array, fjmat is NOT identical with ns_serial_pre_blusgs function.
For more details, refer to the Block LU-SGS in the document.

Definition at line 155 of file coloredblusgs.c.

Here is the call graph for this function:

◆ ns_parallel_pre_blusgs()

void ns_parallel_pre_blusgs ( UCFD_INT  neles,
UCFD_INT  nface,
UCFD_FLOAT  factor,
UCFD_FLOAT fnorm_vol,
UCFD_FLOAT dt,
UCFD_FLOAT diag,
UCFD_FLOAT fjmat 
)

This function computes diagonal matrices of the implicit operator using multi-thread computing.
In Block LU-SGS method, implicit operator is approximated with block operator. Diagonal matrices is composed of block operator matrix, which size is n-by-n. n is the number of conservative variables in Navier-Stokes equations.

Definition at line 40 of file coloredblusgs.c.

Here is the call graph for this function:

◆ rans_parallel_block_sweep()

void rans_parallel_block_sweep ( UCFD_INT  n0,
UCFD_INT  ne,
UCFD_INT  neles,
UCFD_INT  nface,
UCFD_INT nei_ele,
UCFD_INT icolor,
UCFD_INT lcolor,
UCFD_FLOAT fnorm_vol,
UCFD_FLOAT rhsb,
UCFD_FLOAT dub,
UCFD_FLOAT tdiag,
UCFD_FLOAT tjmat 
)

Lower/Upper sweep of Block LU-SGS with multi-coloring algorithm.
This function is used for RANS equations. solution array is stored in dub array.

Note
The last argument array, tjmat is NOT identical with rans_parallel_pre_blusgs function.
For more details, refer to the Block LU-SGS in the document.

Definition at line 215 of file coloredblusgs.c.

Here is the call graph for this function:

◆ rans_parallel_pre_blusgs()

void rans_parallel_pre_blusgs ( UCFD_INT  neles,
UCFD_INT  nface,
UCFD_FLOAT  factor,
UCFD_FLOAT fnorm_vol,
UCFD_FLOAT uptsb,
UCFD_FLOAT dt,
UCFD_FLOAT tdiag,
UCFD_FLOAT tjmat,
UCFD_FLOAT dsrc 
)

This function computes diagonal matrices of the implicit operator of RANS equations. In Block LU-SGS method, implicit operator is approximated with block operator. Diagonal matrices is composed of block operator matrix, which size is n-by-n. n is the number of turbulent variables in RANS equations.

Definition at line 91 of file coloredblusgs.c.

Here is the call graph for this function: