| 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().