HyPar
1.0
Finite-Difference Hyperbolic-Parabolic PDE Solver on Cartesian Grids
|
Structure containing the variables and function pointers defining a boundary. More...
#include <boundaryconditions.h>
Data Fields | |
char | bctype [_MAX_STRING_SIZE_] |
int | dim |
int | face |
double * | xmin |
double * | xmax |
int | on_this_proc |
int * | is |
int * | ie |
int(* | BCFunctionU )(void *, void *, int, int, int *, int, double *, double) |
double * | DirichletValue |
double * | SpongeValue |
int * | UnsteadyDirichletSize |
double * | UnsteadyDirichletData |
char | UnsteadyDirichletFilename [_MAX_STRING_SIZE_] |
double | gamma |
double | FlowDensity |
double * | FlowVelocity |
double | FlowPressure |
int * | UnsteadyTemperatureSize |
double * | UnsteadyTimeLevels |
double * | UnsteadyTemperatureData |
char | UnsteadyTemperatureFilename [_MAX_STRING_SIZE_] |
int | gpu_npoints_bounds |
int | gpu_npoints_local_wghosts |
int * | gpu_bounds |
int * | gpu_is |
int * | gpu_ie |
double * | gpu_FlowVelocity |
Structure containing the variables and function pointers defining a boundary.
This structure contains all the variables and function pointers needed to specify a boundary zone.
Definition at line 68 of file boundaryconditions.h.
char bctype[_MAX_STRING_SIZE_] |
Type of boundary (_PERIODIC_, _EXTRAPOLATE_, _DIRICHLET_, etc)
Definition at line 71 of file boundaryconditions.h.
int dim |
Dimension along which this BC applies (For an n -dimensional problem, dimensions are indexed 0 to n-1 )
Definition at line 73 of file boundaryconditions.h.
int face |
Face on which this BC applies (1 -> left/min, or -1 -> right/max)
Definition at line 75 of file boundaryconditions.h.
double* xmin |
Spatial extent of this boundary condition: xmin is an array of size n for a n -dimensional problem containing the starting spatial coordinates of the zone where this boundary applies
Definition at line 77 of file boundaryconditions.h.
double* xmax |
Spatial extent of this boundary condition: xmax is an array of size n for a n -dimensional problem containing the ending spatial coordinates of the zone where this boundary applies
Definition at line 79 of file boundaryconditions.h.
int on_this_proc |
Flag indicating if this BC is applicable on this process (not an input)
Definition at line 81 of file boundaryconditions.h.
int* is |
Definition at line 82 of file boundaryconditions.h.
int * ie |
Index range on which to apply this BC on this process (not an input)
Definition at line 82 of file boundaryconditions.h.
int(* BCFunctionU)(void *, void *, int, int, int *, int, double *, double) |
Pointer to the specific boundary condition function for the solution vector U
Definition at line 85 of file boundaryconditions.h.
double* DirichletValue |
Specified value for steady Dirichlet BC
Definition at line 87 of file boundaryconditions.h.
double* SpongeValue |
Specified value for steady Sponge BC
Definition at line 88 of file boundaryconditions.h.
int* UnsteadyDirichletSize |
Size of array to hold unsteady Dirichlet data
Definition at line 90 of file boundaryconditions.h.
double* UnsteadyDirichletData |
Array to hold unsteady Dirichlet data
Definition at line 91 of file boundaryconditions.h.
char UnsteadyDirichletFilename[_MAX_STRING_SIZE_] |
Filename to read in unsteady Dirichlet data from
Definition at line 93 of file boundaryconditions.h.
double gamma |
Ratio of specific heats (specific to Euler/Navier-Stokes)
Definition at line 96 of file boundaryconditions.h.
double FlowDensity |
Boundary flow density (specific to Euler/Navier-Stokes)
Definition at line 96 of file boundaryconditions.h.
double * FlowVelocity |
Boundary flow velocity (specific to Euler/Navier-Stokes)
Definition at line 96 of file boundaryconditions.h.
double FlowPressure |
Boundary flow pressure (specific to Euler/Navier-Stokes)
Definition at line 96 of file boundaryconditions.h.
int* UnsteadyTemperatureSize |
Size of array to hold unsteady temperature data for BCThermalSlipWallU() and BCThermalNoslipWallU()
Definition at line 102 of file boundaryconditions.h.
double* UnsteadyTimeLevels |
Array to hold the time levels for unsteady temperature data for BCThermalSlipWallU() and BCThermalNoslipWallU()
Definition at line 103 of file boundaryconditions.h.
double* UnsteadyTemperatureData |
Array to hold unsteady temperature data for BCThermalSlipWallU() and BCThermalNoslipWallU()
Definition at line 104 of file boundaryconditions.h.
char UnsteadyTemperatureFilename[_MAX_STRING_SIZE_] |
Filename to read in unsteady temperature data from for the BCThermalSlipWallU() and BCThermalNoslipWallU() boundary condition
Definition at line 106 of file boundaryconditions.h.
int gpu_npoints_bounds |
Definition at line 109 of file boundaryconditions.h.
int gpu_npoints_local_wghosts |
Definition at line 110 of file boundaryconditions.h.
int* gpu_bounds |
Definition at line 111 of file boundaryconditions.h.
int * gpu_is |
Definition at line 111 of file boundaryconditions.h.
int * gpu_ie |
Definition at line 111 of file boundaryconditions.h.
double* gpu_FlowVelocity |
Definition at line 112 of file boundaryconditions.h.