|
| class | ActuatorFarm |
| |
| class | ActuatorFarmStandalone |
| |
| class | ActuatorFarmStandaloneVAWT |
| |
| class | ADDirichletBoundaryCondition |
| |
| class | ADFluxBoundaryCondition |
| |
| class | ADNeumannBoundaryCondition |
| |
| class | ADNoFluxBoundaryCondition |
| |
| class | ADOutflowBoundaryCondition |
| |
| struct | AdvectionDiffusionDirichletBoundaryConditions |
| |
| struct | AdvectionDiffusionFluxBoundaryConditions |
| |
| class | AdvectionDiffusionKernel |
| |
| struct | AdvectionDiffusionNeumannBoundaryConditions |
| |
| struct | AdvectionDiffusionNoFluxBoundaryConditions |
| |
| class | AnalysisData |
| |
| class | Arrow |
| |
| class | ArrowImp |
| |
| class | ArrowTransformator |
| |
| class | ASCIIRestartObject |
| |
| class | B15CompressibleNavierStokesBGKplus |
| |
| class | B15IncompressibleNavierStokesBGKplus |
| |
| class | B92CompressibleNavierStokes |
| |
| class | B92IncompressibleNavierStokes |
| |
| class | BinaryRestartObject |
| |
| class | BoundaryConditionFactory |
| |
| class | BoundaryConditionKernelManager |
| |
| class | BoundaryQs |
| |
| class | BoundaryValues |
| |
| class | BoundingBox |
| |
| class | BuoyancyProviderConstantValue |
| |
| class | BuoyancyProviderPlanarAverage |
| |
| class | Cell |
| |
| class | CollisionAndExchange_noStreams_indexKernel |
| | Version of collision: for multi-gpu simulations, without communication hiding ("streams"), for newer kernels that use an array of fluid nodes to determine which nodes to update. More...
|
| |
| class | CollisionAndExchange_noStreams_oldKernel |
| | Version of collision: for multi-gpu simulations, without communication hiding ("streams"), for old kernels. More...
|
| |
| class | CollisionAndExchange_streams |
| | Version of collision: for multi-gpu simulations, with communication hiding ("streams"), for newer kernels that use an array of fluid nodes to determine which nodes to update. More...
|
| |
| class | CommunicatorDouble |
| |
| class | Conglomerate |
| |
| class | CoordNeighborGeoV |
| |
| class | CoriolisForce |
| | Interactor to compute Coriolis force. All parameters in SI units. More...
|
| |
| struct | countersForPointerChasing |
| |
| class | Cuboid |
| |
| class | CudaMemoryManager |
| |
| class | CudaStreamManager |
| |
| class | Cylinder |
| |
| class | DampingLayer |
| |
| class | DataWriter |
| |
| struct | Direction |
| |
| struct | Distribution |
| |
| class | DistributionDebugInspector |
| | Basic debugging class to print out f's in a certain area of the domain. More...
|
| |
| class | DistributionDebugWriter |
| | Functions to write the distributions ("f's") to a VTK-file. More...
|
| |
| class | DistributionHelper |
| |
| struct | Distributions27 |
| |
| class | EnstrophyAnalyzer |
| |
| class | F16CompressibleAdvectionDiffusion |
| |
| class | F16IncompressibleAdvectionDiffusion |
| |
| class | Field |
| |
| class | FileCollection |
| |
| class | FilePartCalculator |
| | calculations needed for writing the simulation's output into multiple file parts More...
|
| |
| class | FileWriter |
| |
| class | ForceCalculations |
| |
| class | Forest |
| |
| class | Geometry |
| |
| class | GeometryBoundaryCondition |
| |
| class | Grid |
| |
| class | GridBuilder |
| |
| struct | GridDimensions |
| |
| class | GridFactory |
| |
| class | GridGenerator |
| | mapping the grid of grid generator to data structure for simulation More...
|
| |
| class | GridGeneratorTests_initalValuesDomainDecompostion |
| |
| class | GridImp |
| |
| class | GridInterface |
| |
| struct | GridParameter |
| |
| class | GridProvider |
| |
| class | GridReader |
| |
| class | GridScalingFactory |
| |
| class | GridScalingKernelManager |
| | manage the cuda kernel calls More...
|
| |
| class | GridVTKWriter |
| |
| class | GridWindingWriter |
| | GPU-side wrapper that forwards grid-winding diagnostics collections to the common, platform-agnostic writers and provides helpers to collect diagnostics from GPU grids. More...
|
| |
| struct | ICellNeigh |
| | stores location of neighboring cell (necessary for refinement into the wall) More...
|
| |
| struct | ICells |
| |
| struct | IDS |
| |
| class | IndexRearrangementForStreams |
| | class that is used to rearrange the arrays of node indices for communication between gpus. The rearrangement is needed for communication hiding with cuda streams More...
|
| |
| class | IndexRearrangementForStreamsTest_exchangeIndicesForCommAfterFtoC |
| |
| class | IndexRearrangementForStreamsTest_reorderRecvIndices |
| |
| class | IndexRearrangementForStreamsTest_reorderSendIndices |
| |
| class | InitAdvectionDiffusionCompressible |
| |
| class | InitAdvectionDiffusionIncompressible |
| |
| class | InitNavierStokesCompressible |
| |
| class | InitNavierStokesIncompressible |
| |
| struct | IntegerPtr2D |
| |
| class | InterpolationCellGrouper |
| | Split the interpolation cells into two groups: cells which are at the border between gpus and therefore involved in the communication between gpus, and cells which are not directly related to the communication between gpus. More...
|
| |
| class | invalidDelta |
| |
| class | K15CompressibleNavierStokes |
| |
| class | K15IncompressibleNavierStokes |
| |
| class | K17CompressibleNavierStokes |
| |
| class | Kernel |
| |
| class | KernelFactory |
| |
| class | KernelFactoryImp |
| |
| class | KernelImp |
| |
| class | KineticEnergyAnalyzer |
| |
| struct | LBMSimulationParameter |
| | struct holds and manages the LB-parameter of the simulation More...
|
| |
| class | LevelGridBuilder |
| |
| struct | ListIndices |
| |
| class | MeasuredPoints |
| |
| struct | MeasurePoints |
| |
| class | MeasurePointWriter |
| |
| class | MultipleGridBuilder |
| |
| class | MultipleGridBuilderFacade |
| | Simplifies the creation of the grids for a multi-gpu simulation. More...
|
| |
| class | MX |
| |
| class | MY |
| |
| class | MZ |
| |
| class | NoRefinement |
| | Version of refinement: for uniform simulations (no grid refinement) More...
|
| |
| class | Object |
| |
| class | OffsetScale |
| |
| class | OffsetWriter |
| |
| class | Parameter |
| | Class for LBM-parameter management. More...
|
| |
| class | PerformanceMeasurement |
| |
| class | PlanarAverageProbe |
| | Computes spatial statistics across x, y or z-normal planes defined by planeNormal. The planes include all points of the domain at each respective position along that normal direction. The spatial statistics can additionally be averaged in time. The name phi is used to denote the scalar field. More...
|
| |
| struct | Point |
| |
| class | PointInObjectDiscretizationStrategy |
| |
| class | PointUnderTriangleStrategy |
| |
| class | PositionVectorIntegerWriter |
| |
| class | PositionWriter |
| |
| class | PreCollisionInteractor |
| |
| class | PrecursorBoundaryCondition |
| |
| class | PrecursorWriter |
| | Probe writing planes of data to be used as inflow data in successor simulation using PrecursorBC The probe writes out yz-planes at a specific x position (. More...
|
| |
| class | PreProcessor |
| |
| class | PreProcessorFactory |
| |
| class | PreProcessorFactoryImp |
| |
| class | PreProcessorImp |
| |
| class | PreProcessorStrategy |
| |
| class | PressureBoundaryCondition |
| |
| class | Probe |
| | Computes statistics of pointwise data. Data can be written to vtk-file or timeseries file. All points and planes are written to the same file. Use different probes to write to separate files. Data is sampled in synchronous timestep, unless sampleEveryTimestep is set to true. More...
|
| |
| struct | ProcessNeighbor27 |
| |
| class | PX |
| |
| class | PY |
| |
| class | PZ |
| |
| struct | QforBoundaryConditions |
| |
| struct | QforDirectionalADBoundaryCondition |
| |
| struct | QforDirectionalBoundaryCondition |
| |
| struct | QforPrecursorBoundaryConditions |
| |
| class | QLineWriter |
| |
| struct | Quantity |
| |
| class | RayCastingDiscretizationStrategy |
| |
| class | ReaderMeasurePoints |
| |
| struct | RecvIndicesForCommAfterFtoC |
| |
| class | Refinement_noExchange |
| | Version of refinement: for single-gpu simulations. More...
|
| |
| class | RefinementAndExchange_noStreams_exchangeAllNodes |
| | Version of refinement: for multi-gpu simulations, without communication hiding ("streams"), exchange all nodes. More...
|
| |
| class | RefinementAndExchange_noStreams_exchangeInterface |
| | Version of refinement: for multi-gpu simulations, without communication hiding ("streams"), only exchange the interpolated cells. More...
|
| |
| class | RefinementAndExchange_streams_exchangeAllNodes |
| | Version of refinement: for multi-gpu simulations, with communication hiding ("streams"), exchange all nodes. More...
|
| |
| class | RefinementAndExchange_streams_exchangeInterface |
| | Version of refinement: for multi-gpu simulations, with communication hiding ("streams"), only exchange the interpolated cells. More...
|
| |
| class | RestartObject |
| |
| class | Sampler |
| | Base class for all samplers. More...
|
| |
| struct | SendIndicesForCommAfterFtoCX |
| |
| class | Side |
| |
| class | SideFactory |
| |
| class | Simulation |
| |
| struct | simulationFileNames |
| |
| class | SimulationFileWriter |
| |
| class | SlipBoundaryCondition |
| |
| class | Sphere |
| |
| class | STLReader |
| |
| class | STLWriter |
| |
| class | StressBoundaryCondition |
| |
| struct | SubgridDistances27 |
| |
| class | SurfaceLayerBoundaryCondition |
| |
| struct | SurfaceLayerWallModelParameters |
| |
| struct | TemperatureBoundaryParameters |
| |
| struct | TemperatureParameters |
| |
| struct | TemperatureWallModelParameters |
| |
| class | TimeStepTimer |
| |
| class | Transformator |
| |
| class | TransformatorImp |
| |
| class | TransientBCInputFileReader |
| |
| struct | Triangle |
| |
| class | TriangleNeighborFinder |
| |
| class | TriangleRefinement |
| |
| class | TriangularMesh |
| |
| class | TriangularMeshDiscretizationStrategy |
| |
| struct | TurbinePointIndex |
| |
| class | TurbulenceModelFactory |
| |
| class | TurbulenceModelManager |
| |
| class | UpdateGrid27 |
| |
| class | VelocityBoundaryCondition |
| |
| struct | Vertex |
| |
| class | VerticalCylinder |
| |
| class | VTKFile |
| |
| class | VTKFileCollection |
| |
| class | VTKReader |
| |
| struct | WallModelParameters |
| |
| class | WallModelProbe |
| | Probe computing statistics of all relevant wall model quantities used in the StressBC kernels Computes spatial statistics for all grid points of the StressBC The spatial statistics can additionally be averaged in time. More...
|
| |
| class | WriterUtilities |
| |
|
| void | AdvectionDiffusionNoFluxBounceBack (LBMSimulationParameter *parameterDevice, AdvectionDiffusionNoFluxBoundaryConditions bcParameters) |
| |
| void | AdvectionDiffusionFluxTurbulentViscosityCompressible (LBMSimulationParameter *parameterDevice, AdvectionDiffusionFluxBoundaryConditions bcParameters) |
| |
| void | AdvectionDiffusionFluxCompressible (LBMSimulationParameter *parameterDevice, AdvectionDiffusionFluxBoundaryConditions bcParameters) |
| |
| void | AdvectionDiffusionFluxBounceBack (LBMSimulationParameter *parameterDevice, AdvectionDiffusionFluxBoundaryConditions bcParameters) |
| |
| void | AdvectionDiffusionDirichletAntiBounceBackSlip (LBMSimulationParameter *parameterDevice, AdvectionDiffusionDirichletBoundaryConditions bcParameters) |
| |
| void | AdvectionDiffusionDirichletInterpolatedSlip (LBMSimulationParameter *parameterDevice, AdvectionDiffusionDirichletBoundaryConditions bcParameters) |
| |
| void | AdvectionDiffusionDirichletAntiBounceBackNoSlip (LBMSimulationParameter *parameterDevice, AdvectionDiffusionDirichletBoundaryConditions bcParameters) |
| |
| void | AdvectionDiffusionDirichletInterpolatedNoSlip (LBMSimulationParameter *parameterDevice, AdvectionDiffusionDirichletBoundaryConditions bcParameters) |
| |
| void | AdvectionDiffusionNeumannAntiBounceBackSlip (LBMSimulationParameter *parameterDevice, AdvectionDiffusionNeumannBoundaryConditions bcParameters) |
| |
| void | AdvectionDiffusionNeumannInterpolatedSlip (LBMSimulationParameter *parameterDevice, AdvectionDiffusionNeumannBoundaryConditions bcParameters) |
| |
| void | AdvectionDiffusionNeumannAntiBounceBackNoSlip (LBMSimulationParameter *parameterDevice, AdvectionDiffusionNeumannBoundaryConditions bcParameters) |
| |
| void | AdvectionDiffusionNeumannInterpolatedNoSlip (LBMSimulationParameter *parameterDevice, AdvectionDiffusionNeumannBoundaryConditions bcParameters) |
| |
| void | AdvectionDiffusionDirectionalOutflowNonReflecting (LBMSimulationParameter *parameterDevice, QforDirectionalADBoundaryCondition *boundaryCondition) |
| |
| void | NoSlipBounceBack (LBMSimulationParameter *parameterDevice, QforBoundaryConditions *boundaryCondition) |
| |
| void | NoSlipInterpolatedIncompressible (LBMSimulationParameter *parameterDevice, QforBoundaryConditions *boundaryCondition) |
| |
| void | NoSlipInterpolatedCompressible (LBMSimulationParameter *parameterDevice, QforBoundaryConditions *boundaryCondition) |
| |
| void | OutflowNonReflecting (LBMSimulationParameter *parameterDevice, QforDirectionalBoundaryCondition *boundaryCondition) |
| |
| void | OutflowNonReflectingPressureCorrection (LBMSimulationParameter *parameterDevice, QforDirectionalBoundaryCondition *boundaryCondition) |
| |
| void | PrecursorNonReflectiveCompressible (LBMSimulationParameter *parameterDevice, QforPrecursorBoundaryConditions *boundaryCondition, real tRatio, real velocityRatio) |
| |
| void | PrecursorDistributions (LBMSimulationParameter *parameterDevice, QforPrecursorBoundaryConditions *boundaryCondition, real tRatio, real velocityRatio) |
| |
| void | PrecursorTemperatureDistributions (LBMSimulationParameter *parameterDevice, QforPrecursorBoundaryConditions *boundaryCondition, real tRatio, real velocityRatio) |
| |
| void | PressureNonEquilibriumIncompressible (LBMSimulationParameter *parameterDevice, QforDirectionalBoundaryCondition *boundaryCondition) |
| |
| void | PressureNonEquilibriumCompressible (LBMSimulationParameter *parameterDevice, QforDirectionalBoundaryCondition *boundaryCondition) |
| |
| void | SlipBounceBack (LBMSimulationParameter *parameterDevice, QforBoundaryConditions *boundaryCondition) |
| |
| void | SlipCompressible (LBMSimulationParameter *parameterDevice, QforBoundaryConditions *boundaryCondition) |
| |
| void | SlipTurbulentViscosityCompressible (LBMSimulationParameter *parameterDevice, QforBoundaryConditions *boundaryCondition) |
| |
| GridParameter | getStressBCGridParameter (LBMSimulationParameter *parameterDevice) |
| |
| void | StressBounceBackCompressible (LBMSimulationParameter *parameterDevice, QforBoundaryConditions *boundaryCondition) |
| |
| void | StressBounceBackWithPressureCompressible (LBMSimulationParameter *parameterDevice, QforBoundaryConditions *boundaryCondition) |
| |
| void | StressInterpolatedCompressible (LBMSimulationParameter *parameterDevice, QforBoundaryConditions *boundaryCondition) |
| |
| void | SurfaceLayerBounceBackCompressibleHeatFlux (LBMSimulationParameter *parameterDevice, QforBoundaryConditions *surfaceLayerBoundaryCondition) |
| |
| void | SurfaceLayerBounceBackWithPressureCompressibleHeatFlux (LBMSimulationParameter *parameterDevice, QforBoundaryConditions *surfaceLayerBoundaryCondition) |
| |
| void | SurfaceLayerInterpolatedCompressibleHeatFlux (LBMSimulationParameter *parameterDevice, QforBoundaryConditions *surfaceLayerBoundaryCondition) |
| |
| void | SurfaceLayerBounceBackCompressibleSurfaceTemperature (LBMSimulationParameter *parameterDevice, QforBoundaryConditions *surfaceLayerBoundaryCondition) |
| |
| void | SurfaceLayerBounceBackWithPressureCompressibleSurfaceTemperature (LBMSimulationParameter *parameterDevice, QforBoundaryConditions *surfaceLayerBoundaryCondition) |
| |
| void | SurfaceLayerInterpolatedCompressibleSurfaceTemperature (LBMSimulationParameter *parameterDevice, QforBoundaryConditions *surfaceLayerBoundaryCondition) |
| |
| constexpr real | smoothAndSaveMean (real instantaneous, real filterFrequency, real &mean) |
| |
| constexpr real3 | computeTangentialVector (real3 quantity, real3 normal) |
| |
| __device__ real | computeMagnitude (real3 vector) |
| |
| __device__ real | computeFrictionVelocity (const real velocity, const real vonKarmanConstant, const real samplingDistance, const real roughnessLength, const real stabilityCorrection) |
| |
| __device__ real | computeSurfaceHeatFlux (const real temperatureDifference, const real frictionVelocity, const real vonKarmanConstant, const real samplingDistance, const real roughnessLength, const real stabilityCorrection) |
| |
| constexpr real3 | computeWallShearStress (const real frictionVelocity, const real3 velocityTangential, const real velocityTangentialMeanMagnitude, const real density) |
| |
| constexpr real | computeStabilityParameter (const real height, const real gravity, const real surfaceHeatFlux, const real frictionVelocity, const real referenceTemperature, const real vonKarmanConstant) |
| |
| __device__ __host__ real | computeStabilityCorrectionTemperature (const real stabilityParameter) |
| | ISBN:9780120593545 ]
|
| |
| __device__ real | computeStabilityCorrectionMomentum (const real stabilityParameter) |
| |
| void | VelocityBounceBack (LBMSimulationParameter *parameterDevice, QforBoundaryConditions *boundaryCondition) |
| |
| void | VelocityInterpolatedIncompressible (LBMSimulationParameter *parameterDevice, QforBoundaryConditions *boundaryCondition) |
| |
| void | VelocityInterpolatedCompressible (LBMSimulationParameter *parameterDevice, QforBoundaryConditions *boundaryCondition) |
| |
| void | VelocityWithPressureInterpolatedCompressible (LBMSimulationParameter *parameterDevice, QforBoundaryConditions *boundaryCondition) |
| |
| std::function< void(UpdateGrid27 *updateGrid, Parameter *para, int level, unsigned int t)> | getFunctionForCollisionAndExchange (const bool useStreams, const int numberOfMpiProcesses, const bool kernelNeedsFluidNodeIndicesToRun) |
| | get a function which performs the collision operator and performs the communication between gpus/ processes
|
| |
| std::string | getFileName (const std::string &fname, int step, int myID) |
| |
| void | collectNodesInSendBufferGPU (Parameter *para, int level, CudaStreamIndex streamIndex, const std::vector< ProcessNeighbor27 > &sendProcessNeighborsDevice) |
| | Routines for data exchange when running simulations on multiple GPUs.
|
| |
| void | scatterNodesFromRecvBufferGPU (Parameter *para, int level, CudaStreamIndex streamIndex, const std::vector< ProcessNeighbor27 > &recvProcessNeighborsDevice) |
| | Distribute the receive nodes from the buffer on the gpu.
|
| |
| void | startNonBlockingMpiSend (vf::parallel::Communicator &comm, const std::vector< ProcessNeighbor27 > &sendProcessNeighborsHost, const bool diffOn) |
| |
| void | startNonBlockingMpiReceive (vf::parallel::Communicator &comm, const std::vector< ProcessNeighbor27 > &recvProcessNeighborsHost, const bool diffOn) |
| |
| void | copyEdgeNodes (const std::vector< LBMSimulationParameter::EdgeNodePositions > &edgeNodes, const std::vector< ProcessNeighbor27 > &recvProcessNeighborsHost, const std::vector< ProcessNeighbor27 > &sendProcessNeighborsHost, bool diffOn) |
| | Copy nodes which are part of the communication in multiple directions.
|
| |
| void | exchangeCollDataGPU27 (Parameter *para, vf::parallel::Communicator &comm, const CudaMemoryManager *cudaMemoryManager, CudaStreamIndex streamIndex, const std::vector< ProcessNeighbor27 > &sendProcessNeighborsDevice, const std::vector< ProcessNeighbor27 > &recvProcessNeighborsDevice, const std::vector< ProcessNeighbor27 > &sendProcessNeighborsHost, const std::vector< ProcessNeighbor27 > &recvProcessNeighborsHost, const std::optional< std::vector< ProcessNeighbor27 > > &recvProcessNeighborsHostX=std::nullopt, const std::optional< std::vector< LBMSimulationParameter::EdgeNodePositions > > &edgeNodesX=std::nullopt, const std::optional< std::vector< ProcessNeighbor27 > > &recvProcessNeighborsHostY=std::nullopt, const std::optional< std::vector< LBMSimulationParameter::EdgeNodePositions > > &edgeNodesY=std::nullopt) |
| | Exchange routine for simulations on multiple gpus.
|
| |
| void | prepareExchangeCollDataXGPU27AllNodes (Parameter *para, int level, CudaStreamIndex streamIndex) |
| | Collect the send nodes for communication in the x direction in a buffer on the gpu.
|
| |
| void | prepareExchangeCollDataXGPU27AfterFtoC (Parameter *para, int level, CudaStreamIndex streamIndex) |
| | Collect the send nodes for communication in the x direction in a buffer on the gpu.
|
| |
| void | exchangeCollDataXGPU27AllNodes (Parameter *para, vf::parallel::Communicator &comm, const CudaMemoryManager *cudaMemoryManager, int level, CudaStreamIndex streamIndex) |
| | Calls exchangeCollDataXGPU27() for exchanging all nodes.
|
| |
| void | exchangeCollDataXGPU27AfterFtoC (Parameter *para, vf::parallel::Communicator &comm, const CudaMemoryManager *cudaMemoryManager, int level, CudaStreamIndex streamIndex) |
| | Calls exchangeCollDataGPU27() for exchanging the nodes, which are part of the communication between the two interpolation processes on refined grids.
|
| |
| void | scatterNodesFromRecvBufferXGPU27AllNodes (Parameter *para, int level, CudaStreamIndex streamIndex) |
| | Distribute the receive nodes (x direction) from the buffer on the gpu.
|
| |
| void | scatterNodesFromRecvBufferXGPU27AfterFtoC (Parameter *para, int level, CudaStreamIndex streamIndex) |
| | Distribute the receive nodes (x direction) from the buffer on the gpu.
|
| |
| void | prepareExchangeCollDataYGPU27AllNodes (Parameter *para, int level, CudaStreamIndex streamIndex) |
| |
| void | prepareExchangeCollDataYGPU27AfterFtoC (Parameter *para, int level, CudaStreamIndex streamIndex) |
| |
| void | exchangeCollDataYGPU27AllNodes (Parameter *para, vf::parallel::Communicator &comm, const CudaMemoryManager *cudaMemoryManager, int level, CudaStreamIndex streamIndex) |
| |
| void | exchangeCollDataYGPU27AfterFtoC (Parameter *para, vf::parallel::Communicator &comm, const CudaMemoryManager *cudaMemoryManager, int level, CudaStreamIndex streamIndex) |
| |
| void | scatterNodesFromRecvBufferYGPU27AllNodes (Parameter *para, int level, CudaStreamIndex streamIndex) |
| |
| void | scatterNodesFromRecvBufferYGPU27AfterFtoC (Parameter *para, int level, CudaStreamIndex streamIndex) |
| |
| void | prepareExchangeCollDataZGPU27AllNodes (Parameter *para, int level, CudaStreamIndex streamIndex) |
| |
| void | prepareExchangeCollDataZGPU27AfterFtoC (Parameter *para, int level, CudaStreamIndex streamIndex) |
| |
| void | exchangeCollDataZGPU27AllNodes (Parameter *para, vf::parallel::Communicator &comm, const CudaMemoryManager *cudaMemoryManager, int level, CudaStreamIndex streamIndex) |
| |
| void | exchangeCollDataZGPU27AfterFtoC (Parameter *para, vf::parallel::Communicator &comm, const CudaMemoryManager *cudaMemoryManager, int level, CudaStreamIndex streamIndex) |
| |
| void | scatterNodesFromRecvBufferZGPU27AllNodes (Parameter *para, int level, CudaStreamIndex streamIndex) |
| |
| void | scatterNodesFromRecvBufferZGPU27AfterFtoC (Parameter *para, int level, CudaStreamIndex streamIndex) |
| |
| bool | indexInArray (const uint *array, uint numberOfElements, uint index) |
| |
| bool | indexInVector (const std::vector< uint > &vector, uint index) |
| |
| std::function< void(UpdateGrid27 *updateGrid, Parameter *para, int level)> | getFunctionForRefinementAndExchange (const bool useStreams, const int numberOfMpiProcesses, const int maxLevel, const bool useReducedCommunicationAfterFtoC) noexcept |
| | get a function which performs the interpolation between grid levels and performs the communication between gpus/ processes
|
| |
| void | createFileNames (std::vector< std::string > &fileNames, uint numberOfParts, uint level, uint timestep, const Parameter ¶) |
| |
| void | createNodeDataNames (std::vector< std::string > &nodeDataNames) |
| |
| std::string | makeCollectionFileNameEnding (int ID, int timestep) |
| |
| std::string | makePartFileName (const std::string &prefix, uint level, int ID, int part, int timestep) |
| |
| std::string | makeMeanPartFileName (const std::string &prefix, uint level, int ID, int part, int timestep) |
| |
| std::string | makeCollectionFileName (const std::string &prefix, int ID, int timestep) |
| |
| std::string | makeMeanCollectionFileName (const std::string &prefix, int ID, int timestep) |
| |
| std::string | makePvdCollectionFileName (const std::string &prefix, int mpiProcessID) |
| |
| vf::basics::MetaData | createMetaData (const Parameter ¶meter) |
| |
| void | findEdgeNodesXY (LBMSimulationParameter ¶meterLB) |
| | Find nodes that are both received in the x-direction and sent in the y-direction.
|
| |
| void | findEdgeNodesXZ (LBMSimulationParameter ¶meterLB) |
| | Find nodes that are both received in the x-direction and sent in the z-direction.
|
| |
| void | findEdgeNodesYZ (LBMSimulationParameter ¶meterLB) |
| | Find nodes that are both received in the y-direction and sent in the z-direction.
|
| |
| void | findEdgeNodes (const std::vector< ProcessNeighbor27 > &recvProcessNeighbor, const std::vector< ProcessNeighbor27 > &sendProcessNeighbor, std::vector< LBMSimulationParameter::EdgeNodePositions > &edgeNodes) |
| |
| std::optional< std::pair< uint, uint > > | findIndexInSendNodes (uint nodeIndex, const std::vector< ProcessNeighbor27 > &sendProcessNeighbor) |
| |
| void | findEdgeNodesCommMultiGPU (Parameter ¶meter) |
| | Function for finding edge nodes in the multi-gpu implementation.
|
| |
| void | alloc2ndMoments (Parameter *para, CudaMemoryManager *cudaMemoryManager) |
| |
| void | init2ndMoments (Parameter *para) |
| |
| void | calc2ndMoments (Parameter *para, CudaMemoryManager *cudaMemoryManager) |
| |
| void | alloc3rdMoments (Parameter *para, CudaMemoryManager *cudaMemoryManager) |
| |
| void | init3rdMoments (Parameter *para) |
| |
| void | calc3rdMoments (Parameter *para, CudaMemoryManager *cudaMemoryManager) |
| |
| void | allocHigherOrderMoments (Parameter *para, CudaMemoryManager *cudaMemoryManager) |
| |
| void | initHigherOrderMoments (Parameter *para) |
| |
| void | calcHigherOrderMoments (Parameter *para, CudaMemoryManager *cudaMemoryManager) |
| |
| void | allocMean (Parameter *para, CudaMemoryManager *cudaMemoryManager) |
| |
| void | calcMean (Parameter *para, uint tdiff) |
| |
| void | resetMean (Parameter *para) |
| |
| void | allocMeanAD (Parameter *para, CudaMemoryManager *cudaMemoryManager) |
| |
| void | calcMeanAD (Parameter *para, uint tdiff) |
| |
| void | resetMeanAD (Parameter *para) |
| |
| void | allocTurbulenceIntensity (Parameter *para, CudaMemoryManager *cudaMemoryManager) |
| |
| void | calcVelocityAndFluctuations (Parameter *para, CudaMemoryManager *cudaMemoryManager, uint tdiff) |
| |
| void | calcTurbulenceIntensity (Parameter *para, CudaMemoryManager *cudaMemoryManager, uint tdiff) |
| |
| void | resetVelocityFluctuationsAndMeans (Parameter *para, CudaMemoryManager *cudaMemoryManager) |
| |
| void | cudaFreeTurbulenceIntensityArrays (Parameter *para, CudaMemoryManager *cudaMemoryManager) |
| |
| void | writeTurbulenceIntensityToFile (Parameter *para, uint timestep) |
| |
| void | writeVeloFluctuationToFile (Parameter *para, uint timestep) |
| |
| void | writeVeloMeansToFile (Parameter *para, uint timestep) |
| |
| void | writeAllTiDatafToFile (Parameter *para, uint timestep) |
| |
| void | writeTiStuffToFile (Parameter *para, uint timestep, unsigned long long sizeOfTiArray, std::vector< real * > &data, std::vector< std::string > &datanames) |
| |
| void | calcCp (Parameter *para, CudaMemoryManager *cudaMemoryManager, int lev) |
| |
| void | printCpTopIntermediateStep (Parameter *para, unsigned int t, int lev) |
| |
| void | printCpTop (Parameter *para, CudaMemoryManager *cudaMemoryManager, int lev) |
| |
| void | printCpBottom (Parameter *para, CudaMemoryManager *cudaMemoryManager) |
| |
| void | printCpBottom2 (Parameter *para, CudaMemoryManager *cudaMemoryManager) |
| |
| void | excludeGridInterfaceNodesForMirror (Parameter *para, int lev) |
| |
| void | calcPressForMirror (Parameter *para, CudaMemoryManager *cudaMemoryManager, int lev) |
| |
| void | printCaseFile (Parameter *para) |
| |
| void | printGeoFile (Parameter *para, bool fileFormat) |
| |
| void | printScalars (Parameter *para, bool fileFormat) |
| |
| void | writeIntToFile (const int &i, std::ofstream &ofile) |
| |
| void | writeFloatToFile (const float &f, std::ofstream &ofile) |
| |
| void | writeStringToFile (const std::string &s, std::ofstream &ofile) |
| |
| void | calcDragLift (Parameter *para, CudaMemoryManager *cudaMemoryManager, int lev) |
| | Calculate drag and lift for a geometry.
|
| |
| void | allocDragLift (Parameter *para, CudaMemoryManager *cudaMemoryManager) |
| |
| void | printDragLift (Parameter *para, CudaMemoryManager *cudaMemoryManager, int timestep) |
| |
| void | CalcTurbulenceIntensityDevice (real *vxx, real *vyy, real *vzz, real *vxy, real *vxz, real *vyz, real *vx_mean, real *vy_mean, real *vz_mean, real *DD, uint *typeOfGridNode, unsigned int *neighborX, unsigned int *neighborY, unsigned int *neighborZ, unsigned long long numberOfLBnodes, bool isEvenTimestep, uint numberOfThreads) |
| |
| void | calculateTurbulentViscosityAMD (Parameter *para, int level) |
| |
| void | calculateTurbulentDiffusivityMoeng (Parameter *para, int level) |
| |
| void | calculateTurbulentViscosityAndDiffusivityAMDStratified (Parameter *para, int level) |
| |
| constexpr uint | calcPointIndexInBladeArrays (uint bladePoint, uint numberOfPointsPerBlade, uint blade, uint numberOfBlades, uint turbine) |
| |
| constexpr uint | calcPointIndexInBladeArrays (const TurbinePointIndex &turbineNodeIndex, uint numberOfPointsPerBlade, uint numberOfBlades) |
| |
| constexpr void | calcTurbineBladeAndBladePoint (uint node, uint &bladePoint, uint numberOfPointsPerBlade, uint &blade, uint numberOfBlades, uint &turbine) |
| |
| constexpr TurbinePointIndex | calcTurbineBladeAndBladePoint (uint node, uint numberOfPointsPerBlade, uint numberOfBlades) |
| |
| __host__ __device__ __inline__ void | rotateFromBladeToGlobal (real bladeCoordX_BF, real bladeCoordY_BF, real bladeCoordZ_BF, real &bladeCoordX_GF, real &bladeCoordY_GF, real &bladeCoordZ_GF, real azimuth) |
| |
| __host__ __device__ __inline__ void | rotateFromGlobalToBlade (real &bladeCoordX_BF, real &bladeCoordY_BF, real &bladeCoordZ_BF, real bladeCoordX_GF, real bladeCoordY_GF, real bladeCoordZ_GF, real azimuth) |
| |
| constexpr real | distSqrd (real distX, real distY, real distZ) |
| |
| constexpr real | getRotorBoundingVolumeRadius (real diameter, real smearingWidth, bool useVAWTVolume) |
| |
| constexpr bool | inSphereVolume (real distX, real distY, real distZ, real diameter, real smearingWidth) |
| |
| template<Axis CylinderAxis, bool UseDonut> |
| __host__ __device__ __inline__ bool | inCylinderVolume (real gridX, real gridY, real gridZ, real centerX, real centerY, real centerZ, real cylinderLength, real cylinderRadius, real margin) |
| |
| __host__ __device__ __inline__ real | gaussianSmearing (real distX, real distY, real distZ, real smearingWidth) |
| |
| constexpr bool | isHubPoint (uint pointIndex, uint numberOfBladePoints, uint totalPoints) |
| |
| constexpr uint | getHubPointIndex (uint pointIndex, uint numberOfBladePoints) |
| |
| constexpr bool | isTowerPoint (uint pointIndex, uint numberOfBladePoints, uint numberOfHubPoints, uint totalPoints) |
| |
| constexpr uint | getTowerPointIndex (uint pointIndex, uint numberOfBladePoints, uint numberOfHubPoints) |
| |
| void | initLattice (SPtr< Parameter > para, SPtr< PreProcessor > preProcessor, SPtr< PreProcessor > preProcessorAD, SPtr< CudaMemoryManager > cudaMemoryManager) |
| |
| bool | isStatisticIn (PlanarAverageProbe::Statistic statistic, std::vector< PlanarAverageProbe::Statistic > statistics) |
| |
| void | removeInterpolationCells (std::vector< uint > &indices, Parameter *para, int level) |
| |
| std::string | fixOutputPath (const std::string path) |
| |
| template<typename T > |
| std::string | nameComponent (const std::string &name, T value) |
| |
| std::string | makeParallelFileName (const std::string &probeName, int id, int t) |
| |
| std::string | makeGridFileName (const std::string &probeName, int level, int id, int t, uint part) |
| |
| std::string | makeTimeseriesFileName (const std::string &probeName, int level, int id) |
| |
| template<typename T > |
| constexpr T | computeNewTimeAverage (T oldAverage, T newValue, uint numberOfTimesteps) |
| |
| void | writeTimeseriesFileHeader (const std::string &fileName, int numberOfPoints, std::vector< std::string > &variableNames, const real *coordsX, const real *coordsY, const real *coordsZ) |
| |
| void | appendDataToTimeseriesFile (const std::string &fileName, std::vector< std::vector< real > > &data) |
| | Write data to timeseries file, that can be read by TimeseriesFileReader. Layout of the file is: TimeseriesOutput Quantities: Quant1 Quant2 Quant3 Positions: point1.x, point1.y, point1.z point2.x, point2.y, point2.z ... t0 point1.quant1 point2.quant1 ... point1.quant2 point2.quant2 ... t1 point1.quant1 point2.quant1 ... point1.quant2 point2.quant2 ...
|
| |
| uint | getNeighborIndex (LBMSimulationParameter *parH, const uint position, const int direction) |
| |
| constexpr void | getNeighborIndicesOfBSW (uint k_MMM, uint &k_PMM, uint &k_MPM, uint &k_MMP, uint &k_PPM, uint &k_PMP, uint &k_MPP, uint &k_PPP, const uint *neighborX, const uint *neighborY, const uint *neighborZ) |
| |
| constexpr uint | findNearestCellBSW (const uint index, const real *coordsX, const real *coordsY, const real *coordsZ, const real posX, const real posY, const real posZ, const uint *neighborsX, const uint *neighborsY, const uint *neighborsZ, const uint *neighborsWSB) |
| |
| constexpr real | trilinearInterpolation (real dXM, real dYM, real dZM, uint kMMM, uint kPMM, uint kMPM, uint kMMP, uint kPPM, uint kPMP, uint kMPP, uint kPPP, const real *quantity) |
| |
| constexpr void | translate2D (real posX, real posY, real &newPosX, real &newPosY, real translationX, real translationY) |
| |
| constexpr void | invTranslate2D (real posX, real posY, real &newPosX, real &newPosY, real translationX, real translationY) |
| |
| constexpr void | translate3D (real posX, real posY, real posZ, real &newPosX, real &newPosY, real &newPosZ, real translationX, real translationY, real translationZ) |
| |
| constexpr void | invTranslate3D (real posX, real posY, real posZ, real &newPosX, real &newPosY, real &newPosZ, real translationX, real translationY, real translationZ) |
| |
| __inline__ __host__ __device__ void | rotate2D (real angle, real posX, real posY, real &newPosX, real &newPosY) |
| |
| __inline__ __host__ __device__ void | rotate2D (real angle, real posX, real posY, real &newPosX, real &newPosY, real originX, real originY) |
| |
| __inline__ __host__ __device__ void | invRotate2D (real angle, real posX, real posY, real &newPosX, real &newPosY) |
| |
| __inline__ __host__ __device__ void | invRotate2D (real angle, real posX, real posY, real &newPosX, real &newPosY, real originX, real originY) |
| |
| __inline__ __host__ __device__ void | rotateAboutX3D (real angle, real posX, real posY, real posZ, real &newPosX, real &newPosY, real &newPosZ) |
| |
| __inline__ __host__ __device__ void | rotateAboutX3D (real angle, real posX, real posY, real posZ, real &newPosX, real &newPosY, real &newPosZ, real originX, real originY, real originZ) |
| |
| __inline__ __host__ __device__ void | invRotateAboutX3D (real angle, real posX, real posY, real posZ, real &newPosX, real &newPosY, real &newPosZ) |
| |
| __inline__ __host__ __device__ void | invRotateAboutX3D (real angle, real posX, real posY, real posZ, real &newPosX, real &newPosY, real &newPosZ, real originX, real originY, real originZ) |
| |
| __inline__ __host__ __device__ void | rotateAboutY3D (real angle, real posX, real posY, real posZ, real &newPosX, real &newPosY, real &newPosZ) |
| |
| __inline__ __host__ __device__ void | rotateAboutY3D (real angle, real posX, real posY, real posZ, real &newPosX, real &newPosY, real &newPosZ, real originX, real originY, real originZ) |
| |
| __inline__ __host__ __device__ void | invRotateAboutY3D (real angle, real posX, real posY, real posZ, real &newPosX, real &newPosY, real &newPosZ) |
| |
| __inline__ __host__ __device__ void | invRotateAboutY3D (real angle, real posX, real posY, real posZ, real &newPosX, real &newPosY, real &newPosZ, real originX, real originY, real originZ) |
| |
| __inline__ __host__ __device__ void | rotateAboutZ3D (real angle, real posX, real posY, real posZ, real &newPosX, real &newPosY, real &newPosZ) |
| |
| __inline__ __host__ __device__ void | rotateAboutZ3D (real angle, real posX, real posY, real posZ, real &newPosX, real &newPosY, real &newPosZ, real originX, real originY, real originZ) |
| |
| __inline__ __host__ __device__ void | invRotateAboutZ3D (real angle, real posX, real posY, real posZ, real &newPosX, real &newPosY, real &newPosZ) |
| |
| __inline__ __host__ __device__ void | invRotateAboutZ3D (real angle, real posX, real posY, real posZ, real &newPosX, real &newPosY, real &newPosZ, real originX, real originY, real originZ) |
| |
| real | getForceFactor (size_t level) |
| |
| constexpr void | getPointersToDistributions (Distributions27 &dist, real *distributionArray, const unsigned long long numberOfLBnodes, const bool isEvenTimestep) |
| |
| constexpr DistributionReferences27 | getDistributionReferences27 (real *distributions, const unsigned long long numberOfLBnodes, const bool isEvenTimestep) |
| |
| constexpr void | getPointersToSubgridDistances (SubgridDistances27 &subgridD, real *subgridDistances, const unsigned int numberOfSubgridIndices) |
| |
| constexpr real | getEquilibriumForBC (const real &drho, const real &velocity, const real &cu_sq, const real weight) |
| |
| constexpr real | getInterpolatedDistributionForVeloBC (const real &q, const real &f, const real &fInverse, const real &feq, const real &omega, const real &velocity, const real weight) |
| |
| constexpr real | getBounceBackDistributionForVeloBC (const real &f, const real &velocity, const real weight) |
| |
| constexpr real | getInterpolatedDistributionForNoSlipBC (const real &q, const real &f, const real &fInverse, const real &feq, const real &omega) |
| |
| constexpr real | getInterpolatedDistributionForNoSlipWithPressureBC (const real &q, const real &f, const real &fInverse, const real &feq, const real &omega, const real &drho, const real weight) |
| |
| constexpr real | getInterpolatedDistributionForVeloWithPressureBC (const real &q, const real &f, const real &fInverse, const real &feq, const real &omega, const real &drho, const real &velocity, const real weight) |
| |
| constexpr bool | isValidFluidNode (uint nodeType) |
| |
| template<> |
| constexpr uint | ListIndices::getIndex< vf::lbm::dir::d000 > () const |
| |
| template<> |
| constexpr uint | ListIndices::getIndex< vf::lbm::dir::dP00 > () const |
| |
| template<> |
| constexpr uint | ListIndices::getIndex< vf::lbm::dir::dM00 > () const |
| |
| template<> |
| constexpr uint | ListIndices::getIndex< vf::lbm::dir::d0P0 > () const |
| |
| template<> |
| constexpr uint | ListIndices::getIndex< vf::lbm::dir::d0M0 > () const |
| |
| template<> |
| constexpr uint | ListIndices::getIndex< vf::lbm::dir::d00P > () const |
| |
| template<> |
| constexpr uint | ListIndices::getIndex< vf::lbm::dir::d00M > () const |
| |
| template<> |
| constexpr uint | ListIndices::getIndex< vf::lbm::dir::dPP0 > () const |
| |
| template<> |
| constexpr uint | ListIndices::getIndex< vf::lbm::dir::dMM0 > () const |
| |
| template<> |
| constexpr uint | ListIndices::getIndex< vf::lbm::dir::dPM0 > () const |
| |
| template<> |
| constexpr uint | ListIndices::getIndex< vf::lbm::dir::dMP0 > () const |
| |
| template<> |
| constexpr uint | ListIndices::getIndex< vf::lbm::dir::dP0P > () const |
| |
| template<> |
| constexpr uint | ListIndices::getIndex< vf::lbm::dir::dM0M > () const |
| |
| template<> |
| constexpr uint | ListIndices::getIndex< vf::lbm::dir::dP0M > () const |
| |
| template<> |
| constexpr uint | ListIndices::getIndex< vf::lbm::dir::dM0P > () const |
| |
| template<> |
| constexpr uint | ListIndices::getIndex< vf::lbm::dir::d0PP > () const |
| |
| template<> |
| constexpr uint | ListIndices::getIndex< vf::lbm::dir::d0MM > () const |
| |
| template<> |
| constexpr uint | ListIndices::getIndex< vf::lbm::dir::d0PM > () const |
| |
| template<> |
| constexpr uint | ListIndices::getIndex< vf::lbm::dir::d0MP > () const |
| |
| template<> |
| constexpr uint | ListIndices::getIndex< vf::lbm::dir::dPPP > () const |
| |
| template<> |
| constexpr uint | ListIndices::getIndex< vf::lbm::dir::dMPP > () const |
| |
| template<> |
| constexpr uint | ListIndices::getIndex< vf::lbm::dir::dPMP > () const |
| |
| template<> |
| constexpr uint | ListIndices::getIndex< vf::lbm::dir::dMMP > () const |
| |
| template<> |
| constexpr uint | ListIndices::getIndex< vf::lbm::dir::dPPM > () const |
| |
| template<> |
| constexpr uint | ListIndices::getIndex< vf::lbm::dir::dMPM > () const |
| |
| template<> |
| constexpr uint | ListIndices::getIndex< vf::lbm::dir::dPMM > () const |
| |
| template<> |
| constexpr uint | ListIndices::getIndex< vf::lbm::dir::dMMM > () const |
| |
| template<size_t direction> |
| constexpr void | writeInInverseDirection (const real population, const ListIndices &listIndices, const Distributions27 &populationReferences) |
| |
| template<size_t direction> |
| constexpr real | readFromInverseDirection (const ListIndices &listIndices, const Distributions27 &populationReferences) |
| |
| template<size_t direction> |
| constexpr void | writeInSameDirection (const real population, const ListIndices &listIndices, const Distributions27 &populationReferences) |
| |
| template<size_t direction> |
| constexpr real | readFromSameDirection (const ListIndices &listIndices, const Distributions27 &populationReferences) |
| |
| constexpr void | getPreCollisionDistribution (real *local, const Distributions27 &global, const ListIndices &indices) |
| |
| constexpr void | getPostCollisionDistribution (real *local, const Distributions27 &global, const ListIndices &indices) |
| |
| constexpr void | setPreCollisionDistribution (Distributions27 &global, const ListIndices &indices, const real *local) |
| |
| constexpr void | setPostCollisionDistribution (Distributions27 &global, const ListIndices &indices, const real *local) |
| |
| template<bool hasTurbulentViscosity> |
| __device__ void | calculateMomentSet (vf::lbm::MomentsOnSourceNodeSet &momentsSet, const unsigned nodeIndex, real *distribution, unsigned int *neighborX, unsigned int *neighborY, unsigned int *neighborZ, unsigned int *indices_MMM, real *turbulentViscosity, unsigned long long numberOfLBnodes, const real omega, bool isEvenTimestep) |
| |
| int | compare2DArrayAccordingToXYZ (const void *pa, const void *pb) |
| |
| int | compare2DArrayAccordingToIndex (const void *pa, const void *pb) |
| |
| bool | intersectPlane (const Vertex &normal, const Vertex &pointOnPlane, const Vertex &originLine, const Vertex &directionLine, Vertex &intersectionPoint) |
| |
| real | getMinimum (const real &value1, const real &value2) |
| |
| real | getMaximum (const real &value1, const real &value2) |
| |
| real | adjustShift (real shift, real delta, real length) |
| |
| real | wrapCoord (real coord, real start, real end) |
| |
| void | writeLines (std::string filename, std::vector< UbTupleFloat3 > nodes, std::vector< UbTupleInt2 > lines) |
| |
| SPtr< FileCollection > | createFileCollection (const std::string &path, const std::string &prefix, TransientBCFileType type) |
| |
| SPtr< TransientBCInputFileReader > | createReaderForCollection (SPtr< FileCollection > fileCollection, uint readLevel, bool cycleFiles) |
| |
| template<typename T > |
| std::vector< T > | readStringToVector (std::string s) |
| |
| std::string | getTag (std::ifstream &input) |
| |
| std::string | readElement (const std::string &line) |
| |
| std::string | readAttribute (const std::string &line, const std::string &attributeName) |
| |
| | TEST_F (GridGeneratorTests_initalValuesDomainDecompostion, whenNoCommunication_sendProcessNeighborShouldNotExist) |
| |
| | TEST_F (GridGeneratorTests_initalValuesDomainDecompostion, whenCommunicationInX_sendProcessNeighborShouldExistInX) |
| |
| | TEST_F (IndexRearrangementForStreamsTest_reorderSendIndices, reorderSendIndicesForCommAfterFtoCX) |
| |
| | TEST_F (IndexRearrangementForStreamsTest_exchangeIndicesForCommAfterFtoC, emptyRecvInX) |
| |
| | TEST_F (IndexRearrangementForStreamsTest_exchangeIndicesForCommAfterFtoC, zeroRecvIndexX) |
| |
| | TEST_F (IndexRearrangementForStreamsTest_exchangeIndicesForCommAfterFtoC, oneRecvIndexX) |
| |
| | TEST_F (IndexRearrangementForStreamsTest_exchangeIndicesForCommAfterFtoC, threeRecvIndicesX) |
| |
| | TEST_F (IndexRearrangementForStreamsTest_exchangeIndicesForCommAfterFtoC, sixRecvIndicesX) |
| |
| | TEST_F (IndexRearrangementForStreamsTest_exchangeIndicesForCommAfterFtoC, recvIndicesXContainZero) |
| |
| | TEST_F (IndexRearrangementForStreamsTest_reorderRecvIndices, noSendIndicesForCommunicationAfterScalingFineToCoarse_receiveIndicesAreUnchanged) |
| |
| | TEST_F (IndexRearrangementForStreamsTest_reorderRecvIndices, someSendIndicesForCommunicationAfterScalingFineToCoarse_receiveIndicesAreReorderedCorrectly) |
| |
| | TEST_F (IndexRearrangementForStreamsTest_reorderRecvIndices, allIndicesAreSendIndicesForCommunicationAfterScalingFineToCoarse_receiveIndicesAreReorderedCorrectly) |
| |