Memosa-FVM
0.2
|
#include <Quadrature.h>
Public Types | |
typedef Array< T > | TArray |
typedef Array2D< T > | TArray2D |
typedef Quadrature< T > | TQuad |
Public Member Functions | |
int | getDirCount () const |
int | getNVCount () const |
int | getNthetaCount () const |
int | getNphiCount () const |
T | get_dcx () const |
T | get_dcy () const |
T | get_dcz () const |
TArray & | get_absci1 () const |
TArray & | get_absci2 () const |
TArray & | get_absci3 () const |
TArray & | get_cx () const |
TArray & | get_cy () const |
TArray & | get_cz () const |
TArray & | get_wts1 () const |
TArray & | get_wts2 () const |
TArray & | get_wts3 () const |
TArray & | get_dcxyz () const |
Quadrature (int N1, int N2, int N3, double clim, double T2) | |
Quadrature (int option_ur, int Nr, int option_theta, int n_int, int option_phi, int nphi_int) | |
Quadrature () | |
void | CopyQuad (TQuad ©FromQuad) |
virtual | ~Quadrature () |
Public Attributes | |
TArray * | cxPtr |
TArray * | cyPtr |
TArray * | czPtr |
TArray * | dcxyzPtr |
TArray2D * | malphaBGKPtr |
TArray2D * | malphaESBGKPtr |
Private Attributes | |
TArray * | absci1Ptr |
TArray * | absci2Ptr |
TArray * | absci3Ptr |
TArray * | wts1Ptr |
TArray * | wts2Ptr |
TArray * | wts3Ptr |
int | N123 |
int | _NV |
int | _Ntheta |
int | _Nphi |
T | _dcx |
T | _dcy |
T | _dcz |
Class quadrature for ESBGK simulations two types of constructors: 1) cartesian type of discrete velocity grid (int N1, int N2, int N3, double T2) 2) spherical type with Gauss-Hermite quadrature in velocity magnitude and either constant or 3/8th rule in theta and phi angles.
Definition at line 23 of file Quadrature.h.
typedef Array<T> Quadrature< T >::TArray |
A constructor. A constructor for the discrete ordinate in velocity space based on cartesian-type and spherical-type coordinates.
Definition at line 30 of file Quadrature.h.
typedef Array2D<T> Quadrature< T >::TArray2D |
Definition at line 31 of file Quadrature.h.
typedef Quadrature<T> Quadrature< T >::TQuad |
Definition at line 32 of file Quadrature.h.
|
inline |
cartesian-type member taking in 5 argumetns
N1 | -Number of ordinates in x-velocity. |
N2 | -Number of ordinates in y-velocity. |
N3 | -Number of ordinates in z-velocity. |
clim | -cut-off range in velocity/sqrt(T2/2). |
T2 | -Lowest non-dimensional temperature used to set the limit on discrete velocities in each direction . |
integer N123 total number of velocity directions.
Definition at line 83 of file Quadrature.h.
|
inline |
spherical-type member taking in 6 argumetns
option_ur | =0 for constant; =2,4,8,16 for Gauss-Hermite quadrature in velocity magnitude . |
Nr | =number of ordinates in velocity magnitude if option_ur=0. |
option_theta | =0 for constant; =1 for 3/8th rule discretization of azimuthal angle(theta). |
n_int | =number of ordinates in theta if option_theta =0; =number of coarse intervals for 3/8th rule if option_theta=1(total no. of angles = 3*n_int). |
option_phi | =0 for constant; =1 for 3/8th rule discretization of polar angle(phi). |
nphi_int | =number of ordinates in phi if option_phi =0; =number of coarse intervals for 3/8th rule if option_phi=1 (total no. of angles = 3*n_int+1) |
Definition at line 200 of file Quadrature.h.
|
inline |
Definition at line 439 of file Quadrature.h.
|
inlinevirtual |
Definition at line 523 of file Quadrature.h.
|
inline |
Definition at line 442 of file Quadrature.h.
Referenced by COMETModel< T >::MakeCoarseModel(), and COMETModel< T >::MakeIBCoarseModel().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 60 of file Quadrature.h.
Referenced by KineticBoundaryConditions< X, Diag, OffDiag >::applySpecularWallBC_Cartesian(), and Quadrature< X >::CopyQuad().
|
inline |
|
inline |
Definition at line 61 of file Quadrature.h.
Referenced by KineticBoundaryConditions< X, Diag, OffDiag >::applySpecularWallBC_Cartesian(), and Quadrature< X >::CopyQuad().
|
inline |
Definition at line 62 of file Quadrature.h.
Referenced by KineticBoundaryConditions< X, Diag, OffDiag >::applySpecularWallBC_Cartesian(), and Quadrature< X >::CopyQuad().
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 56 of file Quadrature.h.
Referenced by KineticBoundaryConditions< X, Diag, OffDiag >::applyDiffuseWallBC(), KineticBoundaryConditions< X, Diag, OffDiag >::applyInletBC(), COMETBoundaryConditions< X, Diag, OffDiag >::applyNSInterfaceBC(), KineticBoundaryConditions< X, Diag, OffDiag >::applyNSInterfaceBC(), COMETBoundaryConditions< X, Diag, OffDiag >::applyPressureInletBC(), KineticBoundaryConditions< X, Diag, OffDiag >::applyPressureInletBC(), COMETBoundaryConditions< X, Diag, OffDiag >::applyPressureOutletBC(), KineticBoundaryConditions< X, Diag, OffDiag >::applyPressureOutletBC(), KineticBoundaryConditions< X, Diag, OffDiag >::applyRealWallBC(), COMETBoundaryConditions< X, Diag, OffDiag >::applyRealWallBC(), KineticBoundaryConditions< X, Diag, OffDiag >::applySpecularWallBC(), KineticBoundaryConditions< X, Diag, OffDiag >::applySpecularWallBC_Cartesian(), KineticBoundaryConditions< X, Diag, OffDiag >::applyZeroGradientBC(), COMETBoundaryConditions< X, Diag, OffDiag >::applyZeroGradientBC(), and Quadrature< X >::CopyQuad().
|
inline |
Definition at line 59 of file Quadrature.h.
Referenced by KineticBoundaryConditions< X, Diag, OffDiag >::applySpecularWallBC_Cartesian(), and Quadrature< X >::CopyQuad().
|
inline |
Definition at line 58 of file Quadrature.h.
Referenced by KineticBoundaryConditions< X, Diag, OffDiag >::applySpecularWallBC_Cartesian(), and Quadrature< X >::CopyQuad().
|
inline |
|
private |
Definition at line 536 of file Quadrature.h.
Referenced by Quadrature< X >::CopyQuad(), Quadrature< X >::get_dcx(), and Quadrature< X >::Quadrature().
|
private |
Definition at line 537 of file Quadrature.h.
Referenced by Quadrature< X >::CopyQuad(), Quadrature< X >::get_dcy(), and Quadrature< X >::Quadrature().
|
private |
Definition at line 538 of file Quadrature.h.
Referenced by Quadrature< X >::CopyQuad(), Quadrature< X >::get_dcz(), and Quadrature< X >::Quadrature().
|
private |
Definition at line 535 of file Quadrature.h.
Referenced by Quadrature< X >::CopyQuad(), Quadrature< X >::getNphiCount(), and Quadrature< X >::Quadrature().
|
private |
Definition at line 534 of file Quadrature.h.
Referenced by Quadrature< X >::CopyQuad(), Quadrature< X >::getNthetaCount(), and Quadrature< X >::Quadrature().
|
private |
Definition at line 533 of file Quadrature.h.
Referenced by Quadrature< X >::CopyQuad(), Quadrature< X >::getNVCount(), and Quadrature< X >::Quadrature().
|
private |
Definition at line 526 of file Quadrature.h.
Referenced by Quadrature< X >::CopyQuad(), Quadrature< X >::get_absci1(), and Quadrature< X >::Quadrature().
|
private |
Definition at line 527 of file Quadrature.h.
Referenced by Quadrature< X >::CopyQuad(), Quadrature< X >::get_absci2(), and Quadrature< X >::Quadrature().
|
private |
Definition at line 528 of file Quadrature.h.
Referenced by Quadrature< X >::CopyQuad(), Quadrature< X >::get_absci3(), and Quadrature< X >::Quadrature().
TArray* Quadrature< T >::cxPtr |
Cx pointer. Pointer to discrete velocity in x-direction.
Definition at line 37 of file Quadrature.h.
Referenced by KineticBoundaryConditions< X, Diag, OffDiag >::applyDiffuseWallBC(), KineticBoundaryConditions< X, Diag, OffDiag >::applyInletBC(), COMETBoundaryConditions< X, Diag, OffDiag >::applyNSInterfaceBC(), KineticBoundaryConditions< X, Diag, OffDiag >::applyNSInterfaceBC(), COMETBoundaryConditions< X, Diag, OffDiag >::applyPressureInletBC(), KineticBoundaryConditions< X, Diag, OffDiag >::applyPressureInletBC(), COMETBoundaryConditions< X, Diag, OffDiag >::applyPressureOutletBC(), KineticBoundaryConditions< X, Diag, OffDiag >::applyPressureOutletBC(), KineticBoundaryConditions< X, Diag, OffDiag >::applyRealWallBC(), COMETBoundaryConditions< X, Diag, OffDiag >::applyRealWallBC(), KineticBoundaryConditions< X, Diag, OffDiag >::applySpecularWallBC(), KineticBoundaryConditions< X, Diag, OffDiag >::applySpecularWallBC_Cartesian(), Quadrature< X >::CopyQuad(), Quadrature< X >::get_cx(), and Quadrature< X >::Quadrature().
TArray* Quadrature< T >::cyPtr |
Cy pointer. Pointer to discrete velocity in y-direction.
Definition at line 42 of file Quadrature.h.
Referenced by KineticBoundaryConditions< X, Diag, OffDiag >::applyDiffuseWallBC(), KineticBoundaryConditions< X, Diag, OffDiag >::applyInletBC(), COMETBoundaryConditions< X, Diag, OffDiag >::applyNSInterfaceBC(), KineticBoundaryConditions< X, Diag, OffDiag >::applyNSInterfaceBC(), COMETBoundaryConditions< X, Diag, OffDiag >::applyPressureInletBC(), KineticBoundaryConditions< X, Diag, OffDiag >::applyPressureInletBC(), COMETBoundaryConditions< X, Diag, OffDiag >::applyPressureOutletBC(), KineticBoundaryConditions< X, Diag, OffDiag >::applyPressureOutletBC(), KineticBoundaryConditions< X, Diag, OffDiag >::applyRealWallBC(), COMETBoundaryConditions< X, Diag, OffDiag >::applyRealWallBC(), KineticBoundaryConditions< X, Diag, OffDiag >::applySpecularWallBC(), KineticBoundaryConditions< X, Diag, OffDiag >::applySpecularWallBC_Cartesian(), Quadrature< X >::CopyQuad(), Quadrature< X >::get_cy(), and Quadrature< X >::Quadrature().
TArray* Quadrature< T >::czPtr |
Cz pointer. Pointer to discrete velocity in z-direction.
Definition at line 47 of file Quadrature.h.
Referenced by KineticBoundaryConditions< X, Diag, OffDiag >::applyDiffuseWallBC(), KineticBoundaryConditions< X, Diag, OffDiag >::applyInletBC(), COMETBoundaryConditions< X, Diag, OffDiag >::applyNSInterfaceBC(), KineticBoundaryConditions< X, Diag, OffDiag >::applyNSInterfaceBC(), COMETBoundaryConditions< X, Diag, OffDiag >::applyPressureInletBC(), KineticBoundaryConditions< X, Diag, OffDiag >::applyPressureInletBC(), COMETBoundaryConditions< X, Diag, OffDiag >::applyPressureOutletBC(), KineticBoundaryConditions< X, Diag, OffDiag >::applyPressureOutletBC(), KineticBoundaryConditions< X, Diag, OffDiag >::applyRealWallBC(), COMETBoundaryConditions< X, Diag, OffDiag >::applyRealWallBC(), KineticBoundaryConditions< X, Diag, OffDiag >::applySpecularWallBC(), KineticBoundaryConditions< X, Diag, OffDiag >::applySpecularWallBC_Cartesian(), Quadrature< X >::CopyQuad(), Quadrature< X >::get_cz(), and Quadrature< X >::Quadrature().
TArray* Quadrature< T >::dcxyzPtr |
dcxyz pointer. Pointer to weights associated with each direction in velocity space.
Definition at line 52 of file Quadrature.h.
Referenced by KineticBoundaryConditions< X, Diag, OffDiag >::applyDiffuseWallBC(), KineticBoundaryConditions< X, Diag, OffDiag >::applyInletBC(), COMETBoundaryConditions< X, Diag, OffDiag >::applyPressureInletBC(), KineticBoundaryConditions< X, Diag, OffDiag >::applyPressureInletBC(), KineticBoundaryConditions< X, Diag, OffDiag >::applyRealWallBC(), COMETBoundaryConditions< X, Diag, OffDiag >::applyRealWallBC(), Quadrature< X >::CopyQuad(), Quadrature< X >::get_dcxyz(), and Quadrature< X >::Quadrature().
TArray2D* Quadrature< T >::malphaBGKPtr |
Definition at line 53 of file Quadrature.h.
Referenced by Quadrature< X >::CopyQuad(), and Quadrature< X >::Quadrature().
TArray2D* Quadrature< T >::malphaESBGKPtr |
Definition at line 54 of file Quadrature.h.
Referenced by Quadrature< X >::CopyQuad(), and Quadrature< X >::Quadrature().
|
private |
Definition at line 532 of file Quadrature.h.
Referenced by Quadrature< X >::CopyQuad(), Quadrature< X >::getDirCount(), and Quadrature< X >::Quadrature().
|
private |
Definition at line 529 of file Quadrature.h.
Referenced by Quadrature< X >::CopyQuad(), Quadrature< X >::get_wts1(), and Quadrature< X >::Quadrature().
|
private |
Definition at line 530 of file Quadrature.h.
Referenced by Quadrature< X >::CopyQuad(), Quadrature< X >::get_wts2(), and Quadrature< X >::Quadrature().
|
private |
Definition at line 531 of file Quadrature.h.
Referenced by Quadrature< X >::CopyQuad(), Quadrature< X >::get_wts3(), and Quadrature< X >::Quadrature().