Temporary header file '/tmp/nF_v5OQ2Vr/dump1.h' with the following content will be compiled to create GCC translation unit dump:

  // add defines
  #define __STDC_VERSION__ 201710L
#define _GXX_NULLPTR_T
#define CLUTTER_ENABLE_COMPOSITOR_API 1
#define _REGEX_NELTS(n)
#define _Atomic
#define PACKED
#define getaddrinfo_a(a,b,c,d)

  // add includes
  #include "/usr/include/palabos/algorithm/basicAlgorithms.h"
  #include "/usr/include/palabos/algorithm/basicDataTypes.h"
  #include "/usr/include/palabos/algorithm/benchmarkUtil.h"
  #include "/usr/include/palabos/algorithm/functions.h"
  #include "/usr/include/palabos/algorithm/headers2D.h"
  #include "/usr/include/palabos/algorithm/headers3D.h"
  #include "/usr/include/palabos/algorithm/linearAlgebra.h"
  #include "/usr/include/palabos/algorithm/nonlinearEquationSolvers.h"
  #include "/usr/include/palabos/algorithm/quadrature.h"
  #include "/usr/include/palabos/algorithm/spline.h"
  #include "/usr/include/palabos/algorithm/statistics.h"
  #include "/usr/include/palabos/algorithm/timePeriodicSignal.h"
  #include "/usr/include/palabos/atomicBlock/atomicBlock2D.h"
  #include "/usr/include/palabos/atomicBlock/atomicBlock3D.h"
  #include "/usr/include/palabos/atomicBlock/atomicBlockOperations2D.h"
  #include "/usr/include/palabos/atomicBlock/atomicBlockOperations3D.h"
  #include "/usr/include/palabos/atomicBlock/atomicBlockSerializer2D.h"
  #include "/usr/include/palabos/atomicBlock/atomicBlockSerializer3D.h"
  #include "/usr/include/palabos/atomicBlock/atomicContainerBlock2D.h"
  #include "/usr/include/palabos/atomicBlock/atomicContainerBlock3D.h"
  #include "/usr/include/palabos/atomicBlock/blockLattice2D.h"
  #include "/usr/include/palabos/atomicBlock/blockLattice3D.h"
  #include "/usr/include/palabos/atomicBlock/dataField2D.h"
  #include "/usr/include/palabos/atomicBlock/dataField3D.h"
  #include "/usr/include/palabos/atomicBlock/dataProcessingFunctional2D.h"
  #include "/usr/include/palabos/atomicBlock/dataProcessingFunctional3D.h"
  #include "/usr/include/palabos/atomicBlock/dataProcessor2D.h"
  #include "/usr/include/palabos/atomicBlock/dataProcessor3D.h"
  #include "/usr/include/palabos/atomicBlock/dataProcessorWrapper2D.h"
  #include "/usr/include/palabos/atomicBlock/dataProcessorWrapper3D.h"
  #include "/usr/include/palabos/atomicBlock/headers2D.h"
  #include "/usr/include/palabos/atomicBlock/headers3D.h"
  #include "/usr/include/palabos/atomicBlock/reductiveDataProcessingFunctional2D.h"
  #include "/usr/include/palabos/atomicBlock/reductiveDataProcessingFunctional3D.h"
  #include "/usr/include/palabos/atomicBlock/reductiveDataProcessorWrapper2D.h"
  #include "/usr/include/palabos/atomicBlock/reductiveDataProcessorWrapper3D.h"
  #include "/usr/include/palabos/basicDynamics/dynamicsProcessor2D.h"
  #include "/usr/include/palabos/basicDynamics/dynamicsProcessor3D.h"
  #include "/usr/include/palabos/basicDynamics/externalForceDynamics.h"
  #include "/usr/include/palabos/basicDynamics/headers2D.h"
  #include "/usr/include/palabos/basicDynamics/headers3D.h"
  #include "/usr/include/palabos/basicDynamics/isoThermalDynamics.h"
  #include "/usr/include/palabos/basicDynamics/thermalDynamics.h"
  #include "/usr/include/palabos/boundaryCondition/NLD_boundaries3D.h"
  #include "/usr/include/palabos/boundaryCondition/NLD_boundaryDynamics3D.h"
  #include "/usr/include/palabos/boundaryCondition/bounceBackModels.h"
  #include "/usr/include/palabos/boundaryCondition/bounceBackModels2D.h"
  #include "/usr/include/palabos/boundaryCondition/bounceBackModels3D.h"
  #include "/usr/include/palabos/boundaryCondition/boundaryCondition.h"
  #include "/usr/include/palabos/boundaryCondition/boundaryCondition2D.h"
  #include "/usr/include/palabos/boundaryCondition/boundaryCondition3D.h"
  #include "/usr/include/palabos/boundaryCondition/boundaryDynamics.h"
  #include "/usr/include/palabos/boundaryCondition/boundaryInstantiator2D.h"
  #include "/usr/include/palabos/boundaryCondition/boundaryInstantiator3D.h"
  #include "/usr/include/palabos/boundaryCondition/boundaryTemplates.h"
  #include "/usr/include/palabos/boundaryCondition/equilibriumBoundaryDynamics.h"
  #include "/usr/include/palabos/boundaryCondition/finiteDifferenceBoundaryProcessor2D.h"
  #include "/usr/include/palabos/boundaryCondition/finiteDifferenceBoundaryProcessor3D.h"
  #include "/usr/include/palabos/boundaryCondition/generalizedBoundaryCondition2D.h"
  #include "/usr/include/palabos/boundaryCondition/generalizedBoundaryCondition3D.h"
  #include "/usr/include/palabos/boundaryCondition/generalizedBoundaryDynamics.h"
  #include "/usr/include/palabos/boundaryCondition/generalizedBoundaryDynamicsSolvers.h"
  #include "/usr/include/palabos/boundaryCondition/generalizedCompressibleBoundaryTemplates.h"
  #include "/usr/include/palabos/boundaryCondition/generalizedIncompressibleBoundaryTemplates.h"
  #include "/usr/include/palabos/boundaryCondition/headers2D.h"
  #include "/usr/include/palabos/boundaryCondition/headers3D.h"
  #include "/usr/include/palabos/boundaryCondition/inamuroAnalyticalDynamics.h"
  #include "/usr/include/palabos/boundaryCondition/inamuroBoundary2D.h"
  #include "/usr/include/palabos/boundaryCondition/neumannCondition2D.h"
  #include "/usr/include/palabos/boundaryCondition/neumannCondition3D.h"
  #include "/usr/include/palabos/boundaryCondition/regularizedBoundaryDynamics.h"
  #include "/usr/include/palabos/boundaryCondition/regularizedBoundaryDynamics2D.h"
  #include "/usr/include/palabos/boundaryCondition/regularizedBoundaryDynamics3D.h"
  #include "/usr/include/palabos/boundaryCondition/spongeZones3D.h"
  #include "/usr/include/palabos/boundaryCondition/wrappedLocalBoundaryProcessor2D.h"
  #include "/usr/include/palabos/boundaryCondition/wrappedLocalBoundaryProcessor3D.h"
  #include "/usr/include/palabos/boundaryCondition/zouHeBoundary2D.h"
  #include "/usr/include/palabos/boundaryCondition/zouHeBoundary3D.h"
  #include "/usr/include/palabos/boundaryCondition/zouHeDynamics.h"
  #include "/usr/include/palabos/coProcessors/coProcessor3D.h"
  #include "/usr/include/palabos/coProcessors/coProcessorCommunication3D.h"
  #include "/usr/include/palabos/coProcessors/coProcessorFunctional3D.h"
  #include "/usr/include/palabos/coProcessors/coProcessorInstantiation3D.h"
  #include "/usr/include/palabos/coProcessors/headers3D.h"
  #include "/usr/include/palabos/complexDynamics/adiabaticBoundaryProcessor2D.h"
  #include "/usr/include/palabos/complexDynamics/adiabaticBoundaryProcessor3D.h"
  #include "/usr/include/palabos/complexDynamics/advectionDiffusionBoundaries.h"
  #include "/usr/include/palabos/complexDynamics/advectionDiffusionBoundaryCondition2D.h"
  #include "/usr/include/palabos/complexDynamics/advectionDiffusionBoundaryCondition3D.h"
  #include "/usr/include/palabos/complexDynamics/advectionDiffusionBoundaryInstantiator2D.h"
  #include "/usr/include/palabos/complexDynamics/advectionDiffusionBoundaryInstantiator3D.h"
  #include "/usr/include/palabos/complexDynamics/advectionDiffusionDynamics.h"
  #include "/usr/include/palabos/complexDynamics/advectionDiffusionProcessor2D.h"
  #include "/usr/include/palabos/complexDynamics/advectionDiffusionProcessor3D.h"
  #include "/usr/include/palabos/complexDynamics/advectionDiffusionUnits.h"
  #include "/usr/include/palabos/complexDynamics/asinariModel.h"
  #include "/usr/include/palabos/complexDynamics/asinariTemplates.h"
  #include "/usr/include/palabos/complexDynamics/carreauDynamics.h"
  #include "/usr/include/palabos/complexDynamics/carreauDynamicsTemplates.h"
  #include "/usr/include/palabos/complexDynamics/carreauGlobalDefs.h"
  #include "/usr/include/palabos/complexDynamics/carreauUnits.h"
  #include "/usr/include/palabos/complexDynamics/dynamicSmagorinskyDynamics.h"
  #include "/usr/include/palabos/complexDynamics/dynamicSmagorinskyLattices2D.h"
  #include "/usr/include/palabos/complexDynamics/dynamicSmagorinskyLattices3D.h"
  #include "/usr/include/palabos/complexDynamics/dynamicSmagorinskyProcessor3D.h"
  #include "/usr/include/palabos/complexDynamics/entropicDynamics.h"
  #include "/usr/include/palabos/complexDynamics/externalForceMrtDynamics.h"
  #include "/usr/include/palabos/complexDynamics/headers2D.h"
  #include "/usr/include/palabos/complexDynamics/headers3D.h"
  #include "/usr/include/palabos/complexDynamics/mrtDynamics.h"
  #include "/usr/include/palabos/complexDynamics/smagorinskyDynamics.h"
  #include "/usr/include/palabos/complexDynamics/smagorinskyDynamics2D.h"
  #include "/usr/include/palabos/complexDynamics/smagorinskyDynamics3D.h"
  #include "/usr/include/palabos/complexDynamics/smagorinskyGenerics2D.h"
  #include "/usr/include/palabos/complexDynamics/smagorinskyGenerics3D.h"
  #include "/usr/include/palabos/complexDynamics/trtDynamics.h"
  #include "/usr/include/palabos/complexDynamics/utilAdvectionDiffusion.h"
  #include "/usr/include/palabos/complexDynamics/variableOmegaDynamics.h"
  #include "/usr/include/palabos/complexDynamics/wavePropagation.h"
  #include "/usr/include/palabos/core/array.h"
  #include "/usr/include/palabos/core/block2D.h"
  #include "/usr/include/palabos/core/block3D.h"
  #include "/usr/include/palabos/core/blockIdentifiers.h"
  #include "/usr/include/palabos/core/blockLatticeBase2D.h"
  #include "/usr/include/palabos/core/blockLatticeBase3D.h"
  #include "/usr/include/palabos/core/blockStatistics.h"
  #include "/usr/include/palabos/core/blockSurface2D.h"
  #include "/usr/include/palabos/core/blockSurface3D.h"
  #include "/usr/include/palabos/core/cell.h"
  #include "/usr/include/palabos/core/dataFieldBase2D.h"
  #include "/usr/include/palabos/core/dataFieldBase3D.h"
  #include "/usr/include/palabos/core/dynamics.h"
  #include "/usr/include/palabos/core/dynamicsIdentifiers.h"
  #include "/usr/include/palabos/core/geometry2D.h"
  #include "/usr/include/palabos/core/geometry3D.h"
  #include "/usr/include/palabos/core/globalDefs.h"
  #include "/usr/include/palabos/core/headers2D.h"
  #include "/usr/include/palabos/core/headers3D.h"
  #include "/usr/include/palabos/core/hierarchicSerializer.h"
  #include "/usr/include/palabos/core/indexUtil.h"
  #include "/usr/include/palabos/core/latticeStatistics.h"
  #include "/usr/include/palabos/core/multiBlockIdentifiers2D.h"
  #include "/usr/include/palabos/core/multiBlockIdentifiers3D.h"
  #include "/usr/include/palabos/core/nonLocalDynamics2D.h"
  #include "/usr/include/palabos/core/nonLocalDynamics3D.h"
  #include "/usr/include/palabos/core/plbComplex.h"
  #include "/usr/include/palabos/core/plbDebug.h"
  #include "/usr/include/palabos/core/plbInit.h"
  #include "/usr/include/palabos/core/plbLogFiles.h"
  #include "/usr/include/palabos/core/plbProfiler.h"
  #include "/usr/include/palabos/core/plbRandom.h"
  #include "/usr/include/palabos/core/plbTimer.h"
  #include "/usr/include/palabos/core/plbTypenames.h"
  #include "/usr/include/palabos/core/processorIdentifiers2D.h"
  #include "/usr/include/palabos/core/processorIdentifiers3D.h"
  #include "/usr/include/palabos/core/runTimeDiagnostics.h"
  #include "/usr/include/palabos/core/serializer.h"
  #include "/usr/include/palabos/core/units.h"
  #include "/usr/include/palabos/core/util.h"
  #include "/usr/include/palabos/dataProcessors/dataAnalysisFunctional2D.h"
  #include "/usr/include/palabos/dataProcessors/dataAnalysisFunctional3D.h"
  #include "/usr/include/palabos/dataProcessors/dataAnalysisGenerics2D.h"
  #include "/usr/include/palabos/dataProcessors/dataAnalysisGenerics3D.h"
  #include "/usr/include/palabos/dataProcessors/dataAnalysisWrapper2D.h"
  #include "/usr/include/palabos/dataProcessors/dataAnalysisWrapper3D.h"
  #include "/usr/include/palabos/dataProcessors/dataInitializerFunctional2D.h"
  #include "/usr/include/palabos/dataProcessors/dataInitializerFunctional3D.h"
  #include "/usr/include/palabos/dataProcessors/dataInitializerGenerics2D.h"
  #include "/usr/include/palabos/dataProcessors/dataInitializerGenerics3D.h"
  #include "/usr/include/palabos/dataProcessors/dataInitializerWrapper2D.h"
  #include "/usr/include/palabos/dataProcessors/dataInitializerWrapper3D.h"
  #include "/usr/include/palabos/dataProcessors/headers2D.h"
  #include "/usr/include/palabos/dataProcessors/headers3D.h"
  #include "/usr/include/palabos/dataProcessors/metaStuffFunctional2D.h"
  #include "/usr/include/palabos/dataProcessors/metaStuffFunctional3D.h"
  #include "/usr/include/palabos/dataProcessors/metaStuffHelper.h"
  #include "/usr/include/palabos/dataProcessors/metaStuffWrapper2D.h"
  #include "/usr/include/palabos/dataProcessors/metaStuffWrapper3D.h"
  #include "/usr/include/palabos/dataProcessors/ntensorAnalysisFunctional2D.h"
  #include "/usr/include/palabos/dataProcessors/ntensorAnalysisFunctional3D.h"
  #include "/usr/include/palabos/dataProcessors/ntensorAnalysisWrapper2D.h"
  #include "/usr/include/palabos/dataProcessors/ntensorAnalysisWrapper3D.h"
  #include "/usr/include/palabos/finiteDifference/fdFunctional2D.h"
  #include "/usr/include/palabos/finiteDifference/fdFunctional3D.h"
  #include "/usr/include/palabos/finiteDifference/fdStencils1D.h"
  #include "/usr/include/palabos/finiteDifference/fdStencils2D.h"
  #include "/usr/include/palabos/finiteDifference/fdWrapper2D.h"
  #include "/usr/include/palabos/finiteDifference/fdWrapper3D.h"
  #include "/usr/include/palabos/finiteDifference/finiteDifference2D.h"
  #include "/usr/include/palabos/finiteDifference/finiteDifference3D.h"
  #include "/usr/include/palabos/finiteDifference/headers2D.h"
  #include "/usr/include/palabos/finiteDifference/headers3D.h"
  #include "/usr/include/palabos/finiteDifference/interpolations2D.h"
  #include "/usr/include/palabos/finiteDifference/interpolations3D.h"
  #include "/usr/include/palabos/io/base64.h"
  #include "/usr/include/palabos/io/colormaps.h"
  #include "/usr/include/palabos/io/endianness.h"
  #include "/usr/include/palabos/io/headers2D.h"
  #include "/usr/include/palabos/io/headers3D.h"
  #include "/usr/include/palabos/io/imageWriter.h"
  #include "/usr/include/palabos/io/mpiParallelIO.h"
  #include "/usr/include/palabos/io/multiBlockReader2D.h"
  #include "/usr/include/palabos/io/multiBlockReader3D.h"
  #include "/usr/include/palabos/io/multiBlockWriter2D.h"
  #include "/usr/include/palabos/io/multiBlockWriter3D.h"
  #include "/usr/include/palabos/io/parallelIO.h"
  #include "/usr/include/palabos/io/plbFiles.h"
  #include "/usr/include/palabos/io/serializerIO.h"
  #include "/usr/include/palabos/io/serializerIO_2D.h"
  #include "/usr/include/palabos/io/serializerIO_3D.h"
  #include "/usr/include/palabos/io/transientStatistics3D.h"
  #include "/usr/include/palabos/io/utilIO_2D.h"
  #include "/usr/include/palabos/io/utilIO_3D.h"
  #include "/usr/include/palabos/io/vtkDataOutput.h"
  #include "/usr/include/palabos/io/vtkStructuredDataOutput.h"
  #include "/usr/include/palabos/latticeBoltzmann/advectionDiffusionDynamicsTemplates.h"
  #include "/usr/include/palabos/latticeBoltzmann/advectionDiffusionDynamicsTemplates2D.h"
  #include "/usr/include/palabos/latticeBoltzmann/advectionDiffusionDynamicsTemplates3D.h"
  #include "/usr/include/palabos/latticeBoltzmann/advectionDiffusionLattices.h"
  #include "/usr/include/palabos/latticeBoltzmann/advectionDiffusionMomentTemplates.h"
  #include "/usr/include/palabos/latticeBoltzmann/advectionDiffusionMomentTemplates2D.h"
  #include "/usr/include/palabos/latticeBoltzmann/advectionDiffusionMomentTemplates3D.h"
  #include "/usr/include/palabos/latticeBoltzmann/d3q13Templates.h"
  #include "/usr/include/palabos/latticeBoltzmann/dynamicsTemplates.h"
  #include "/usr/include/palabos/latticeBoltzmann/dynamicsTemplates2D.h"
  #include "/usr/include/palabos/latticeBoltzmann/dynamicsTemplates3D.h"
  #include "/usr/include/palabos/latticeBoltzmann/entropicLbTemplates.h"
  #include "/usr/include/palabos/latticeBoltzmann/entropicLbTemplates2D.h"
  #include "/usr/include/palabos/latticeBoltzmann/entropicLbTemplates3D.h"
  #include "/usr/include/palabos/latticeBoltzmann/extendedNeighborhoodLattices2D.h"
  #include "/usr/include/palabos/latticeBoltzmann/extendedNeighborhoodLattices3D.h"
  #include "/usr/include/palabos/latticeBoltzmann/externalFieldAccess.h"
  #include "/usr/include/palabos/latticeBoltzmann/externalFields.h"
  #include "/usr/include/palabos/latticeBoltzmann/externalForceTemplates.h"
  #include "/usr/include/palabos/latticeBoltzmann/externalForceTemplates2D.h"
  #include "/usr/include/palabos/latticeBoltzmann/externalForceTemplates3D.h"
  #include "/usr/include/palabos/latticeBoltzmann/geometricOperationTemplates.h"
  #include "/usr/include/palabos/latticeBoltzmann/headers2D.h"
  #include "/usr/include/palabos/latticeBoltzmann/headers3D.h"
  #include "/usr/include/palabos/latticeBoltzmann/hermitePolynomialsTemplates.h"
  #include "/usr/include/palabos/latticeBoltzmann/indexTemplates.h"
  #include "/usr/include/palabos/latticeBoltzmann/latticeTemplates.h"
  #include "/usr/include/palabos/latticeBoltzmann/latticeTemplates2D.h"
  #include "/usr/include/palabos/latticeBoltzmann/latticeTemplates3D.h"
  #include "/usr/include/palabos/latticeBoltzmann/momentTemplates.h"
  #include "/usr/include/palabos/latticeBoltzmann/momentTemplates2D.h"
  #include "/usr/include/palabos/latticeBoltzmann/momentTemplates3D.h"
  #include "/usr/include/palabos/latticeBoltzmann/mrtLattices.h"
  #include "/usr/include/palabos/latticeBoltzmann/mrtTemplates.h"
  #include "/usr/include/palabos/latticeBoltzmann/mrtTemplates2D.h"
  #include "/usr/include/palabos/latticeBoltzmann/mrtTemplates3D.h"
  #include "/usr/include/palabos/latticeBoltzmann/nearestNeighborLattices2D.h"
  #include "/usr/include/palabos/latticeBoltzmann/nearestNeighborLattices3D.h"
  #include "/usr/include/palabos/latticeBoltzmann/offEquilibriumAdvectionDiffusionTemplates.h"
  #include "/usr/include/palabos/latticeBoltzmann/offEquilibriumTemplates.h"
  #include "/usr/include/palabos/latticeBoltzmann/offEquilibriumTemplates2D.h"
  #include "/usr/include/palabos/latticeBoltzmann/offEquilibriumTemplates3D.h"
  #include "/usr/include/palabos/latticeBoltzmann/roundOffPolicy.h"
  #include "/usr/include/palabos/libraryInterfaces/TINYXML_xmlIO.h"
  #include "/usr/include/palabos/libraryInterfaces/headers2D.h"
  #include "/usr/include/palabos/libraryInterfaces/headers3D.h"
  #include "/usr/include/palabos/multiBlock/blockCommunicator2D.h"
  #include "/usr/include/palabos/multiBlock/blockCommunicator3D.h"
  #include "/usr/include/palabos/multiBlock/combinedStatistics.h"
  #include "/usr/include/palabos/multiBlock/defaultMultiBlockPolicy2D.h"
  #include "/usr/include/palabos/multiBlock/defaultMultiBlockPolicy3D.h"
  #include "/usr/include/palabos/multiBlock/domainManipulation2D.h"
  #include "/usr/include/palabos/multiBlock/domainManipulation3D.h"
  #include "/usr/include/palabos/multiBlock/headers2D.h"
  #include "/usr/include/palabos/multiBlock/headers3D.h"
  #include "/usr/include/palabos/multiBlock/localMultiBlockInfo2D.h"
  #include "/usr/include/palabos/multiBlock/localMultiBlockInfo3D.h"
  #include "/usr/include/palabos/multiBlock/multiBlock2D.h"
  #include "/usr/include/palabos/multiBlock/multiBlock3D.h"
  #include "/usr/include/palabos/multiBlock/multiBlockGenerator2D.h"
  #include "/usr/include/palabos/multiBlock/multiBlockGenerator3D.h"
  #include "/usr/include/palabos/multiBlock/multiBlockInfo2D.h"
  #include "/usr/include/palabos/multiBlock/multiBlockInfo3D.h"
  #include "/usr/include/palabos/multiBlock/multiBlockLattice2D.h"
  #include "/usr/include/palabos/multiBlock/multiBlockLattice3D.h"
  #include "/usr/include/palabos/multiBlock/multiBlockManagement2D.h"
  #include "/usr/include/palabos/multiBlock/multiBlockManagement3D.h"
  #include "/usr/include/palabos/multiBlock/multiBlockOperations2D.h"
  #include "/usr/include/palabos/multiBlock/multiBlockOperations3D.h"
  #include "/usr/include/palabos/multiBlock/multiBlockSerializer2D.h"
  #include "/usr/include/palabos/multiBlock/multiBlockSerializer3D.h"
  #include "/usr/include/palabos/multiBlock/multiContainerBlock2D.h"
  #include "/usr/include/palabos/multiBlock/multiContainerBlock3D.h"
  #include "/usr/include/palabos/multiBlock/multiDataField2D.h"
  #include "/usr/include/palabos/multiBlock/multiDataField3D.h"
  #include "/usr/include/palabos/multiBlock/multiDataProcessorWrapper2D.h"
  #include "/usr/include/palabos/multiBlock/multiDataProcessorWrapper3D.h"
  #include "/usr/include/palabos/multiBlock/nonLocalTransfer2D.h"
  #include "/usr/include/palabos/multiBlock/nonLocalTransfer3D.h"
  #include "/usr/include/palabos/multiBlock/redistribution3D.h"
  #include "/usr/include/palabos/multiBlock/reductiveMultiDataProcessorWrapper2D.h"
  #include "/usr/include/palabos/multiBlock/reductiveMultiDataProcessorWrapper3D.h"
  #include "/usr/include/palabos/multiBlock/serialBlockCommunicator2D.h"
  #include "/usr/include/palabos/multiBlock/serialBlockCommunicator3D.h"
  #include "/usr/include/palabos/multiBlock/serialMultiBlockLattice2D.h"
  #include "/usr/include/palabos/multiBlock/serialMultiBlockLattice3D.h"
  #include "/usr/include/palabos/multiBlock/serialMultiDataField2D.h"
  #include "/usr/include/palabos/multiBlock/serialMultiDataField3D.h"
  #include "/usr/include/palabos/multiBlock/sparseBlockStructure2D.h"
  #include "/usr/include/palabos/multiBlock/sparseBlockStructure3D.h"
  #include "/usr/include/palabos/multiBlock/staticRepartitions2D.h"
  #include "/usr/include/palabos/multiBlock/staticRepartitions3D.h"
  #include "/usr/include/palabos/multiBlock/threadAttribution.h"
  #include "/usr/include/palabos/multiGrid/coarseGridProcessors2D.h"
  #include "/usr/include/palabos/multiGrid/coarseGridProcessors3D.h"
  #include "/usr/include/palabos/multiGrid/defaultMultiGridPolicy2D.h"
  #include "/usr/include/palabos/multiGrid/defaultMultiGridPolicy3D.h"
  #include "/usr/include/palabos/multiGrid/domainDivision3D.h"
  #include "/usr/include/palabos/multiGrid/dynamicsGenerators.h"
  #include "/usr/include/palabos/multiGrid/fineGridProcessors2D.h"
  #include "/usr/include/palabos/multiGrid/fineGridProcessors3D.h"
  #include "/usr/include/palabos/multiGrid/gridConversion2D.h"
  #include "/usr/include/palabos/multiGrid/gridConversion3D.h"
  #include "/usr/include/palabos/multiGrid/gridRefinement.h"
  #include "/usr/include/palabos/multiGrid/gridRefinementDynamics.h"
  #include "/usr/include/palabos/multiGrid/gridRefinementProcessors3D.h"
  #include "/usr/include/palabos/multiGrid/headers2D.h"
  #include "/usr/include/palabos/multiGrid/headers3D.h"
  #include "/usr/include/palabos/multiGrid/helperFineGridProcessors3D.h"
  #include "/usr/include/palabos/multiGrid/interpolationHelper.h"
  #include "/usr/include/palabos/multiGrid/lineInterpolation3D.h"
  #include "/usr/include/palabos/multiGrid/multiGrid2D.h"
  #include "/usr/include/palabos/multiGrid/multiGrid3D.h"
  #include "/usr/include/palabos/multiGrid/multiGridDataAnalysisWrapper2D.h"
  #include "/usr/include/palabos/multiGrid/multiGridDataAnalysisWrapper3D.h"
  #include "/usr/include/palabos/multiGrid/multiGridDataField2D.h"
  #include "/usr/include/palabos/multiGrid/multiGridDataField3D.h"
  #include "/usr/include/palabos/multiGrid/multiGridDataProcessorWrapper2D.h"
  #include "/usr/include/palabos/multiGrid/multiGridDataProcessorWrapper3D.h"
  #include "/usr/include/palabos/multiGrid/multiGridGenerator2D.h"
  #include "/usr/include/palabos/multiGrid/multiGridGenerator3D.h"
  #include "/usr/include/palabos/multiGrid/multiGridLattice2D.h"
  #include "/usr/include/palabos/multiGrid/multiGridLattice3D.h"
  #include "/usr/include/palabos/multiGrid/multiGridManagement2D.h"
  #include "/usr/include/palabos/multiGrid/multiGridManagement3D.h"
  #include "/usr/include/palabos/multiGrid/multiGridOperations2D.h"
  #include "/usr/include/palabos/multiGrid/multiGridOperations3D.h"
  #include "/usr/include/palabos/multiGrid/multiGridParameterManager.h"
  #include "/usr/include/palabos/multiGrid/multiGridUtil.h"
  #include "/usr/include/palabos/multiGrid/multiScale.h"
  #include "/usr/include/palabos/multiGrid/parallelizer2D.h"
  #include "/usr/include/palabos/multiGrid/parallelizer3D.h"
  #include "/usr/include/palabos/multiGrid/svgWriter.h"
  #include "/usr/include/palabos/multiPhysics/advectionDiffusion2D.h"
  #include "/usr/include/palabos/multiPhysics/advectionDiffusion3D.h"
  #include "/usr/include/palabos/multiPhysics/boussinesqThermalProcessor2D.h"
  #include "/usr/include/palabos/multiPhysics/boussinesqThermalProcessor3D.h"
  #include "/usr/include/palabos/multiPhysics/bubbleHistory3D.h"
  #include "/usr/include/palabos/multiPhysics/bubbleMatch3D.h"
  #include "/usr/include/palabos/multiPhysics/createBubbles3D.h"
  #include "/usr/include/palabos/multiPhysics/freeSurfaceAnalysis3D.h"
  #include "/usr/include/palabos/multiPhysics/freeSurfaceBoundaryCondition3D.h"
  #include "/usr/include/palabos/multiPhysics/freeSurfaceInitializer3D.h"
  #include "/usr/include/palabos/multiPhysics/freeSurfaceModel3D.h"
  #include "/usr/include/palabos/multiPhysics/freeSurfaceTemplates.h"
  #include "/usr/include/palabos/multiPhysics/freeSurfaceUtil3D.h"
  #include "/usr/include/palabos/multiPhysics/heLeeProcessor3D.h"
  #include "/usr/include/palabos/multiPhysics/headers2D.h"
  #include "/usr/include/palabos/multiPhysics/headers3D.h"
  #include "/usr/include/palabos/multiPhysics/interparticlePotential.h"
  #include "/usr/include/palabos/multiPhysics/multiFreeSurfaceModel3D.h"
  #include "/usr/include/palabos/multiPhysics/multiPhaseTemplates2D.h"
  #include "/usr/include/palabos/multiPhysics/multiPhaseTemplates3D.h"
  #include "/usr/include/palabos/multiPhysics/shanChenLattices2D.h"
  #include "/usr/include/palabos/multiPhysics/shanChenLattices3D.h"
  #include "/usr/include/palabos/multiPhysics/shanChenProcessor2D.h"
  #include "/usr/include/palabos/multiPhysics/shanChenProcessor3D.h"
  #include "/usr/include/palabos/multiPhysics/thermalDataAnalysis2D.h"
  #include "/usr/include/palabos/multiPhysics/thermalDataAnalysis3D.h"
  #include "/usr/include/palabos/multiPhysics/twoPhaseModel3D.h"
  #include "/usr/include/palabos/offLattice/boundaryShapes3D.h"
  #include "/usr/include/palabos/offLattice/bouzidiOffLatticeModel3D.h"
  #include "/usr/include/palabos/offLattice/connectedTriangleSet.h"
  #include "/usr/include/palabos/offLattice/domainClustering3D.h"
  #include "/usr/include/palabos/offLattice/filippovaHaenel3D.h"
  #include "/usr/include/palabos/offLattice/flowToWall3D.h"
  #include "/usr/include/palabos/offLattice/generalizedOffLatticeModel3D.h"
  #include "/usr/include/palabos/offLattice/guoAdvDiffOffLatticeModel3D.h"
  #include "/usr/include/palabos/offLattice/guoOffLatticeModel3D.h"
  #include "/usr/include/palabos/offLattice/headers2D.h"
  #include "/usr/include/palabos/offLattice/headers3D.h"
  #include "/usr/include/palabos/offLattice/immersedAdvectionDiffusionWalls3D.h"
  #include "/usr/include/palabos/offLattice/immersedWalls3D.h"
  #include "/usr/include/palabos/offLattice/makeSparse2D.h"
  #include "/usr/include/palabos/offLattice/makeSparse3D.h"
  #include "/usr/include/palabos/offLattice/marchingCube.h"
  #include "/usr/include/palabos/offLattice/nextNeighbors3D.h"
  #include "/usr/include/palabos/offLattice/offLatticeBoundaryCondition3D.h"
  #include "/usr/include/palabos/offLattice/offLatticeBoundaryProcessor3D.h"
  #include "/usr/include/palabos/offLattice/offLatticeBoundaryProfiles3D.h"
  #include "/usr/include/palabos/offLattice/offLatticeModel3D.h"
  #include "/usr/include/palabos/offLattice/triangleBoundary3D.h"
  #include "/usr/include/palabos/offLattice/triangleHash.h"
  #include "/usr/include/palabos/offLattice/triangleSet.h"
  #include "/usr/include/palabos/offLattice/triangleSetGenerator.h"
  #include "/usr/include/palabos/offLattice/triangleToDef.h"
  #include "/usr/include/palabos/offLattice/triangularSurfaceMesh.h"
  #include "/usr/include/palabos/offLattice/voxelizer.h"
  #include "/usr/include/palabos/palabos2D.h"
  #include "/usr/include/palabos/palabos3D.h"
  #include "/usr/include/palabos/parallelism/communicationPackage2D.h"
  #include "/usr/include/palabos/parallelism/communicationPackage3D.h"
  #include "/usr/include/palabos/parallelism/headers2D.h"
  #include "/usr/include/palabos/parallelism/headers3D.h"
  #include "/usr/include/palabos/parallelism/mpiManager.h"
  #include "/usr/include/palabos/parallelism/parallelBlockCommunicator2D.h"
  #include "/usr/include/palabos/parallelism/parallelBlockCommunicator3D.h"
  #include "/usr/include/palabos/parallelism/parallelDynamics.h"
  #include "/usr/include/palabos/parallelism/parallelMultiBlockLattice2D.h"
  #include "/usr/include/palabos/parallelism/parallelMultiBlockLattice3D.h"
  #include "/usr/include/palabos/parallelism/parallelMultiDataField2D.h"
  #include "/usr/include/palabos/parallelism/parallelMultiDataField3D.h"
  #include "/usr/include/palabos/parallelism/parallelStatistics.h"
  #include "/usr/include/palabos/parallelism/sendRecvPool.h"
  #include "/usr/include/palabos/particles/headers2D.h"
  #include "/usr/include/palabos/particles/headers3D.h"
  #include "/usr/include/palabos/particles/multiParticleField2D.h"
  #include "/usr/include/palabos/particles/multiParticleField3D.h"
  #include "/usr/include/palabos/particles/particle2D.h"
  #include "/usr/include/palabos/particles/particle3D.h"
  #include "/usr/include/palabos/particles/particleField2D.h"
  #include "/usr/include/palabos/particles/particleField3D.h"
  #include "/usr/include/palabos/particles/particleIdentifiers2D.h"
  #include "/usr/include/palabos/particles/particleIdentifiers3D.h"
  #include "/usr/include/palabos/particles/particleNonLocalTransfer2D.h"
  #include "/usr/include/palabos/particles/particleNonLocalTransfer3D.h"
  #include "/usr/include/palabos/particles/particleProcessingFunctional2D.h"
  #include "/usr/include/palabos/particles/particleProcessingFunctional3D.h"
  #include "/usr/include/palabos/particles/particleVtk3D.h"
  #include "/usr/include/palabos/particles/visualParticle2D.h"
  #include "/usr/include/palabos/particles/visualParticle3D.h"
  #include "/usr/include/palabos/particles/visualParticleFunctional3D.h"
  #include "/usr/include/palabos/particles/visualParticleWrapper3D.h"

  // add namespaces
  namespace Eigen{typedef int tmp_add_type_1;}
  Eigen::tmp_add_type_1 tmp_add_func_1(){return 0;};
  namespace Eigen{namespace Architecture{typedef int tmp_add_type_2;}}
  Eigen::Architecture::tmp_add_type_2 tmp_add_func_2(){return 0;};
  namespace Eigen{namespace indexing{typedef int tmp_add_type_3;}}
  Eigen::indexing::tmp_add_type_3 tmp_add_func_3(){return 0;};
  namespace Eigen{namespace internal{typedef int tmp_add_type_4;}}
  Eigen::internal::tmp_add_type_4 tmp_add_func_4(){return 0;};
  namespace Eigen{namespace numext{typedef int tmp_add_type_5;}}
  Eigen::numext::tmp_add_type_5 tmp_add_func_5(){return 0;};
  namespace Eigen{namespace placeholders{typedef int tmp_add_type_6;}}
  Eigen::placeholders::tmp_add_type_6 tmp_add_func_6(){return 0;};
  namespace Eigen{namespace symbolic{typedef int tmp_add_type_7;}}
  Eigen::symbolic::tmp_add_type_7 tmp_add_func_7(){return 0;};
  namespace plb{typedef int tmp_add_type_8;}
  plb::tmp_add_type_8 tmp_add_func_8(){return 0;};
  namespace plb{namespace algorithm{typedef int tmp_add_type_9;}}
  plb::algorithm::tmp_add_type_9 tmp_add_func_9(){return 0;};
  namespace plb{namespace BlockDomain{typedef int tmp_add_type_10;}}
  plb::BlockDomain::tmp_add_type_10 tmp_add_func_10(){return 0;};
  namespace plb{namespace boundary{typedef int tmp_add_type_11;}}
  plb::boundary::tmp_add_type_11 tmp_add_func_11(){return 0;};
  namespace plb{namespace descriptors{typedef int tmp_add_type_12;}}
  plb::descriptors::tmp_add_type_12 tmp_add_func_12(){return 0;};
  namespace plb{namespace dynamicParams{typedef int tmp_add_type_13;}}
  plb::dynamicParams::tmp_add_type_13 tmp_add_func_13(){return 0;};
  namespace plb{namespace fd{typedef int tmp_add_type_14;}}
  plb::fd::tmp_add_type_14 tmp_add_func_14(){return 0;};
  namespace plb{namespace fdDataField{typedef int tmp_add_type_15;}}
  plb::fdDataField::tmp_add_type_15 tmp_add_func_15(){return 0;};
  namespace plb{namespace fdLattice{typedef int tmp_add_type_16;}}
  plb::fdLattice::tmp_add_type_16 tmp_add_func_16(){return 0;};
  namespace plb{namespace flatWall{typedef int tmp_add_type_17;}}
  plb::flatWall::tmp_add_type_17 tmp_add_func_17(){return 0;};
  namespace plb{namespace global{typedef int tmp_add_type_18;}}
  plb::global::tmp_add_type_18 tmp_add_func_18(){return 0;};
  namespace plb{namespace identifiers{typedef int tmp_add_type_19;}}
  plb::identifiers::tmp_add_type_19 tmp_add_func_19(){return 0;};
  namespace plb{namespace IndexOrdering{typedef int tmp_add_type_20;}}
  plb::IndexOrdering::tmp_add_type_20 tmp_add_func_20(){return 0;};
  namespace plb{namespace indexTemplates{typedef int tmp_add_type_21;}}
  plb::indexTemplates::tmp_add_type_21 tmp_add_func_21(){return 0;};
  namespace plb{namespace interparticlePotential{typedef int tmp_add_type_22;}}
  plb::interparticlePotential::tmp_add_type_22 tmp_add_func_22(){return 0;};
  namespace plb{namespace LatticeStatistics{typedef int tmp_add_type_23;}}
  plb::LatticeStatistics::tmp_add_type_23 tmp_add_func_23(){return 0;};
  namespace plb{namespace mapGenerators{typedef int tmp_add_type_24;}}
  plb::mapGenerators::tmp_add_type_24 tmp_add_func_24(){return 0;};
  namespace plb{namespace meta{typedef int tmp_add_type_25;}}
  plb::meta::tmp_add_type_25 tmp_add_func_25(){return 0;};
  namespace plb{namespace modif{typedef int tmp_add_type_26;}}
  plb::modif::tmp_add_type_26 tmp_add_func_26(){return 0;};
  namespace plb{namespace parallelIO{typedef int tmp_add_type_27;}}
  plb::parallelIO::tmp_add_type_27 tmp_add_func_27(){return 0;};
  namespace plb{namespace twoPhaseFlag{typedef int tmp_add_type_28;}}
  plb::twoPhaseFlag::tmp_add_type_28 tmp_add_func_28(){return 0;};
  namespace plb{namespace util{typedef int tmp_add_type_29;}}
  plb::util::tmp_add_type_29 tmp_add_func_29(){return 0;};
  namespace plb{namespace utilAdvDiff{typedef int tmp_add_type_30;}}
  plb::utilAdvDiff::tmp_add_type_30 tmp_add_func_30(){return 0;};
  namespace plb{namespace voxelFlag{typedef int tmp_add_type_31;}}
  plb::voxelFlag::tmp_add_type_31 tmp_add_func_31(){return 0;};
  namespace Eigen{namespace bfloat16_impl{typedef int tmp_add_type_32;}}
  Eigen::bfloat16_impl::tmp_add_type_32 tmp_add_func_32(){return 0;};
  namespace Eigen{namespace half_impl{typedef int tmp_add_type_33;}}
  Eigen::half_impl::tmp_add_type_33 tmp_add_func_33(){return 0;};
  namespace Eigen{namespace internal{namespace std_fallback{typedef int tmp_add_type_34;}}}
  Eigen::internal::std_fallback::tmp_add_type_34 tmp_add_func_34(){return 0;};

  // add classes
  TiXmlAttribute* tmp_add_class_0;
  TiXmlAttributeSet* tmp_add_class_1;
  TiXmlBase* tmp_add_class_2;
  TiXmlComment* tmp_add_class_3;
  TiXmlCursor* tmp_add_class_4;
  TiXmlDeclaration* tmp_add_class_5;
  TiXmlDocument* tmp_add_class_6;
  TiXmlElement* tmp_add_class_7;
  TiXmlHandle* tmp_add_class_8;
  TiXmlNode* tmp_add_class_9;
  TiXmlPrinter* tmp_add_class_10;
  TiXmlText* tmp_add_class_11;
  TiXmlUnknown* tmp_add_class_12;
  TiXmlVisitor* tmp_add_class_13;
  _G_fpos64_t* tmp_add_class_14;
  _G_fpos_t* tmp_add_class_15;
  _IO_cookie_io_functions_t* tmp_add_class_16;

The GCC parameters:
  gcc -fdump-lang-raw -fkeep-inline-functions -c -x c++ -fpermissive -w "/tmp/nF_v5OQ2Vr/dump1.h"  -I/usr/include/palabos -I/usr/include/eigen3 -I/usr/include/eigen3/Eigen/src/Core/arch/HIP/hcc

In file included from /tmp/nF_v5OQ2Vr/dump1.h:15:
/usr/include/palabos/algorithm/functions.h: In function ‘T plb::util::sinIncreasingFunction(T, T)’:
/usr/include/palabos/algorithm/functions.h:77:24: error: ‘acos’ is not a member of ‘std’
   77 |     static T pi = std::acos((T) -1);
      |                        ^~~~
/usr/include/palabos/algorithm/functions.h:87:17: error: ‘sin’ is not a member of ‘std’; did you mean ‘min’?
   87 |     return(std::sin(pi * t / (2.0 * maxT)));
      |                 ^~~
      |                 min
/usr/include/palabos/algorithm/functions.h: In function ‘T plb::util::tanhIncreasingFunction(T, T)’:
/usr/include/palabos/algorithm/functions.h:102:30: error: ‘tanh’ is not a member of ‘std’
  102 |     return(0.5 * (1.0 + std::tanh(6.0 / maxT * (t - maxT / 2.0))));
      |                              ^~~~
In file included from /tmp/nF_v5OQ2Vr/dump1.h:49:
/usr/include/palabos/basicDynamics/dynamicsProcessor3D.h: At global scope:
/usr/include/palabos/basicDynamics/dynamicsProcessor3D.h:123:6: error: variable or field ‘maskedCollide’ declared void
  123 | void maskedCollide(MultiBlockLattice3D<T,Descriptor>& lattice,
      |      ^~~~~~~~~~~~~
/usr/include/palabos/basicDynamics/dynamicsProcessor3D.h:123:20: error: ‘MultiBlockLattice3D’ was not declared in this scope; did you mean ‘BlockLattice3D’?
  123 | void maskedCollide(MultiBlockLattice3D<T,Descriptor>& lattice,
      |                    ^~~~~~~~~~~~~~~~~~~
      |                    BlockLattice3D
/usr/include/palabos/basicDynamics/dynamicsProcessor3D.h:123:41: error: expected primary-expression before ‘,’ token
  123 | void maskedCollide(MultiBlockLattice3D<T,Descriptor>& lattice,
      |                                         ^
/usr/include/palabos/basicDynamics/dynamicsProcessor3D.h:123:52: error: missing template arguments before ‘>’ token
  123 | void maskedCollide(MultiBlockLattice3D<T,Descriptor>& lattice,
      |                                                    ^
/usr/include/palabos/basicDynamics/dynamicsProcessor3D.h:123:55: error: ‘lattice’ was not declared in this scope
  123 | void maskedCollide(MultiBlockLattice3D<T,Descriptor>& lattice,
      |                                                       ^~~~~~~
/usr/include/palabos/basicDynamics/dynamicsProcessor3D.h:124:20: error: ‘MultiScalarField3D’ was not declared in this scope; did you mean ‘ScalarField3D’?
  124 |                    MultiScalarField3D<int>& mask, int flag);
      |                    ^~~~~~~~~~~~~~~~~~
      |                    ScalarField3D
/usr/include/palabos/basicDynamics/dynamicsProcessor3D.h:124:39: error: expected primary-expression before ‘int’
  124 |                    MultiScalarField3D<int>& mask, int flag);
      |                                       ^~~
/usr/include/palabos/basicDynamics/dynamicsProcessor3D.h:124:51: error: expected primary-expression before ‘int’
  124 |                    MultiScalarField3D<int>& mask, int flag);
      |                                                   ^~~
In file included from /tmp/nF_v5OQ2Vr/dump1.h:74:
/usr/include/palabos/boundaryCondition/generalizedCompressibleBoundaryTemplates.h: In static member function ‘static void plb::generalizedComprTempBoundaryTemplates<T, Descriptor>::computeNonLinearFunction(const plb::Cell<T, Descriptor>&, T, const plb::Array<T, Descriptor<T>::d>&, T, T, const plb::Array<T, plb::SymmetricTensor<T, Descriptor>::n>&, const plb::Array<T, plb::SymmetricRankThreeTensor<T, Descriptor>::n>&, const std::vector<int>&, const std::vector<int>&, Eigen::VectorXd&)’:
/usr/include/palabos/boundaryCondition/generalizedCompressibleBoundaryTemplates.h:244:17: error: ‘dynamicsTemplates’ was not declared in this scope
  244 |                 dynamicsTemplates<T,Descriptor>::bgk_ma4_equilibrium(knownIndices[iPop], rhoBar, invRho, j, jSqr, thetaBar) +
      |                 ^~~~~~~~~~~~~~~~~
/usr/include/palabos/boundaryCondition/generalizedCompressibleBoundaryTemplates.h:244:36: error: expected primary-expression before ‘,’ token
  244 |                 dynamicsTemplates<T,Descriptor>::bgk_ma4_equilibrium(knownIndices[iPop], rhoBar, invRho, j, jSqr, thetaBar) +
      |                                    ^
/usr/include/palabos/boundaryCondition/generalizedCompressibleBoundaryTemplates.h:244:47: error: missing template arguments before ‘>’ token
  244 |                 dynamicsTemplates<T,Descriptor>::bgk_ma4_equilibrium(knownIndices[iPop], rhoBar, invRho, j, jSqr, thetaBar) +
      |                                               ^
/usr/include/palabos/boundaryCondition/generalizedCompressibleBoundaryTemplates.h:244:50: error: ‘::bgk_ma4_equilibrium’ has not been declared
  244 |                 dynamicsTemplates<T,Descriptor>::bgk_ma4_equilibrium(knownIndices[iPop], rhoBar, invRho, j, jSqr, thetaBar) +
      |                                                  ^~~~~~~~~~~~~~~~~~~
/usr/include/palabos/boundaryCondition/generalizedCompressibleBoundaryTemplates.h:245:17: error: ‘offEquilibriumTemplates’ was not declared in this scope
  245 |                 offEquilibriumTemplates<T,Descriptor>::fromPiAndQtoFneq(knownIndices[iPop],PiNeq, Qneq) );
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/palabos/boundaryCondition/generalizedCompressibleBoundaryTemplates.h:245:42: error: expected primary-expression before ‘,’ token
  245 |                 offEquilibriumTemplates<T,Descriptor>::fromPiAndQtoFneq(knownIndices[iPop],PiNeq, Qneq) );
      |                                          ^
/usr/include/palabos/boundaryCondition/generalizedCompressibleBoundaryTemplates.h:245:53: error: missing template arguments before ‘>’ token
  245 |                 offEquilibriumTemplates<T,Descriptor>::fromPiAndQtoFneq(knownIndices[iPop],PiNeq, Qneq) );
      |                                                     ^
/usr/include/palabos/boundaryCondition/generalizedCompressibleBoundaryTemplates.h:245:56: error: ‘::fromPiAndQtoFneq’ has not been declared
  245 |                 offEquilibriumTemplates<T,Descriptor>::fromPiAndQtoFneq(knownIndices[iPop],PiNeq, Qneq) );
      |                                                        ^~~~~~~~~~~~~~~~
In file included from /tmp/nF_v5OQ2Vr/dump1.h:75:
/usr/include/palabos/boundaryCondition/generalizedIncompressibleBoundaryTemplates.h: In static member function ‘static void plb::generalizedIncomprBoundaryTemplates<T, Descriptor>::computeNonLinearFunction(const plb::Cell<T, Descriptor>&, T, const plb::Array<T, Descriptor<T>::d>&, T, const plb::Array<T, plb::SymmetricTensor<T, Descriptor>::n>&, plb::plint, const std::vector<int>&, Eigen::VectorXd&)’:
/usr/include/palabos/boundaryCondition/generalizedIncompressibleBoundaryTemplates.h:303:17: error: ‘dynamicsTemplates’ was not declared in this scope
  303 |                 dynamicsTemplates<T,Descriptor>::bgk_ma2_equilibrium(knownIndices[iPop], rhoBar, invRho, j, jSqr) +
      |                 ^~~~~~~~~~~~~~~~~
/usr/include/palabos/boundaryCondition/generalizedIncompressibleBoundaryTemplates.h:303:36: error: expected primary-expression before ‘,’ token
  303 |                 dynamicsTemplates<T,Descriptor>::bgk_ma2_equilibrium(knownIndices[iPop], rhoBar, invRho, j, jSqr) +
      |                                    ^
/usr/include/palabos/boundaryCondition/generalizedIncompressibleBoundaryTemplates.h:303:47: error: missing template arguments before ‘>’ token
  303 |                 dynamicsTemplates<T,Descriptor>::bgk_ma2_equilibrium(knownIndices[iPop], rhoBar, invRho, j, jSqr) +
      |                                               ^
/usr/include/palabos/boundaryCondition/generalizedIncompressibleBoundaryTemplates.h:303:50: error: ‘::bgk_ma2_equilibrium’ has not been declared
  303 |                 dynamicsTemplates<T,Descriptor>::bgk_ma2_equilibrium(knownIndices[iPop], rhoBar, invRho, j, jSqr) +
      |                                                  ^~~~~~~~~~~~~~~~~~~
/usr/include/palabos/boundaryCondition/generalizedIncompressibleBoundaryTemplates.h:304:17: error: ‘offEquilibriumTemplates’ was not declared in this scope
  304 |                 offEquilibriumTemplates<T,Descriptor>::fromPiToFneq(knownIndices[iPop],PiNeq) );
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/palabos/boundaryCondition/generalizedIncompressibleBoundaryTemplates.h:304:42: error: expected primary-expression before ‘,’ token
  304 |                 offEquilibriumTemplates<T,Descriptor>::fromPiToFneq(knownIndices[iPop],PiNeq) );
      |                                          ^
/usr/include/palabos/boundaryCondition/generalizedIncompressibleBoundaryTemplates.h:304:53: error: missing template arguments before ‘>’ token
  304 |                 offEquilibriumTemplates<T,Descriptor>::fromPiToFneq(knownIndices[iPop],PiNeq) );
      |                                                     ^
/usr/include/palabos/boundaryCondition/generalizedIncompressibleBoundaryTemplates.h:304:56: error: ‘::fromPiToFneq’ has not been declared
  304 |                 offEquilibriumTemplates<T,Descriptor>::fromPiToFneq(knownIndices[iPop],PiNeq) );
      |                                                        ^~~~~~~~~~~~
In file included from /tmp/nF_v5OQ2Vr/dump1.h:114:
/usr/include/palabos/complexDynamics/dynamicSmagorinskyLattices2D.h: At global scope:
/usr/include/palabos/complexDynamics/dynamicSmagorinskyLattices2D.h:78:51: error: expected initializer before ‘<’ token
   78 |     const char ExternalOmegaAndForceD2Q9Descriptor<T>::name[] = "ExternalOmegaAndForceD2Q9";
      |                                                   ^
In file included from /usr/include/palabos/latticeBoltzmann/advectionDiffusionDynamicsTemplates.h:233,
                 from /tmp/nF_v5OQ2Vr/dump1.h:227:
/usr/include/palabos/latticeBoltzmann/advectionDiffusionDynamicsTemplates2D.h:38:63: error: ‘D2Q5DescriptorBase’ is not a member of ‘plb::descriptors’; did you mean ‘D2Q9DescriptorBase’?
   38 | struct advectionDiffusionDynamicsTemplatesImpl<T,descriptors::D2Q5DescriptorBase<T> >
      |                                                               ^~~~~~~~~~~~~~~~~~
      |                                                               D2Q9DescriptorBase
/usr/include/palabos/latticeBoltzmann/advectionDiffusionDynamicsTemplates2D.h:38:83: error: template argument 2 is invalid
   38 | struct advectionDiffusionDynamicsTemplatesImpl<T,descriptors::D2Q5DescriptorBase<T> >
      |                                                                                   ^
/usr/include/palabos/latticeBoltzmann/advectionDiffusionDynamicsTemplates2D.h:38:85: error: expected unqualified-id before ‘>’ token
   38 | struct advectionDiffusionDynamicsTemplatesImpl<T,descriptors::D2Q5DescriptorBase<T> >
      |                                                                                     ^
In file included from /usr/include/palabos/latticeBoltzmann/advectionDiffusionDynamicsTemplates.h:234:
/usr/include/palabos/latticeBoltzmann/advectionDiffusionDynamicsTemplates3D.h:40:84: error: ‘D3Q7DescriptorBase’ is not a member of ‘plb::descriptors’; did you mean ‘D3Q27DescriptorBase’?
   40 | template<typename T> struct advectionDiffusionDynamicsTemplatesImpl<T,descriptors::D3Q7DescriptorBase<T> >
      |                                                                                    ^~~~~~~~~~~~~~~~~~
      |                                                                                    D3Q27DescriptorBase
/usr/include/palabos/latticeBoltzmann/advectionDiffusionDynamicsTemplates3D.h:40:104: error: template argument 2 is invalid
   40 | template<typename T> struct advectionDiffusionDynamicsTemplatesImpl<T,descriptors::D3Q7DescriptorBase<T> >
      |                                                                                                        ^
/usr/include/palabos/latticeBoltzmann/advectionDiffusionDynamicsTemplates3D.h:40:106: error: expected unqualified-id before ‘>’ token
   40 | template<typename T> struct advectionDiffusionDynamicsTemplatesImpl<T,descriptors::D3Q7DescriptorBase<T> >
      |                                                                                                          ^
In file included from /tmp/nF_v5OQ2Vr/dump1.h:325:
/usr/include/palabos/multiGrid/dynamicsGenerators.h:39:58: error: ‘RefinementParameters’ was not declared in this scope
   39 | std::vector<Dynamics<T,Descriptor>*> generateBGKdynamics(RefinementParameters<T>* refinementParameters){
      |                                                          ^~~~~~~~~~~~~~~~~~~~
/usr/include/palabos/multiGrid/dynamicsGenerators.h:39:80: error: expected primary-expression before ‘>’ token
   39 | std::vector<Dynamics<T,Descriptor>*> generateBGKdynamics(RefinementParameters<T>* refinementParameters){
      |                                                                                ^
/usr/include/palabos/multiGrid/dynamicsGenerators.h:39:83: error: ‘refinementParameters’ was not declared in this scope
   39 | std::vector<Dynamics<T,Descriptor>*> generateBGKdynamics(RefinementParameters<T>* refinementParameters){
      |                                                                                   ^~~~~~~~~~~~~~~~~~~~
/usr/include/palabos/multiGrid/dynamicsGenerators.h:39:104: error: expected ‘;’ before ‘{’ token
   39 | std::vector<Dynamics<T,Descriptor>*> generateBGKdynamics(RefinementParameters<T>* refinementParameters){
      |                                                                                                        ^
      |                                                                                                        ;
/usr/include/palabos/multiGrid/dynamicsGenerators.h:54:65: error: ‘RefinementParameters’ was not declared in this scope
   54 | std::vector<Dynamics<T,Descriptor>*> generateBounceBackDynamics(RefinementParameters<T>* refinementParameters){
      |                                                                 ^~~~~~~~~~~~~~~~~~~~
/usr/include/palabos/multiGrid/dynamicsGenerators.h:54:87: error: expected primary-expression before ‘>’ token
   54 | std::vector<Dynamics<T,Descriptor>*> generateBounceBackDynamics(RefinementParameters<T>* refinementParameters){
      |                                                                                       ^
/usr/include/palabos/multiGrid/dynamicsGenerators.h:54:90: error: ‘refinementParameters’ was not declared in this scope
   54 | std::vector<Dynamics<T,Descriptor>*> generateBounceBackDynamics(RefinementParameters<T>* refinementParameters){
      |                                                                                          ^~~~~~~~~~~~~~~~~~~~
/usr/include/palabos/multiGrid/dynamicsGenerators.h:54:111: error: expected ‘;’ before ‘{’ token
   54 | std::vector<Dynamics<T,Descriptor>*> generateBounceBackDynamics(RefinementParameters<T>* refinementParameters){
      |                                                                                                               ^
      |                                                                                                               ;
In file included from /tmp/nF_v5OQ2Vr/dump1.h:332:
/usr/include/palabos/multiGrid/gridRefinementProcessors3D.h:53:13: error: ‘InterpolationEngine2D’ has not been declared
   53 |             InterpolationEngine2D<T,Descriptor1>* interpolationEngine_, plint direction_, const Dot3D delta_[2] );
      |             ^~~~~~~~~~~~~~~~~~~~~
/usr/include/palabos/multiGrid/gridRefinementProcessors3D.h:53:34: error: expected ‘,’ or ‘...’ before ‘<’ token
   53 |             InterpolationEngine2D<T,Descriptor1>* interpolationEngine_, plint direction_, const Dot3D delta_[2] );
      |                                  ^
/usr/include/palabos/multiGrid/gridRefinementProcessors3D.h:71:5: error: ‘InterpolationEngine2D’ does not name a type
   71 |     InterpolationEngine2D<T,Descriptor1>* interpolationEngine;
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/palabos/multiGrid/gridRefinementProcessors3D.h:83:13: error: ‘InterpolationEngine2D’ has not been declared
   83 |             InterpolationEngine2D<T,Descriptor1>* interpolationEngine_,
      |             ^~~~~~~~~~~~~~~~~~~~~
/usr/include/palabos/multiGrid/gridRefinementProcessors3D.h:83:34: error: expected ‘,’ or ‘...’ before ‘<’ token
   83 |             InterpolationEngine2D<T,Descriptor1>* interpolationEngine_,
      |                                  ^
/usr/include/palabos/multiGrid/gridRefinementProcessors3D.h:103:5: error: ‘InterpolationEngine2D’ does not name a type
  103 |     InterpolationEngine2D<T,Descriptor1>* interpolationEngine;
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/palabos/multiGrid/gridRefinementProcessors3D.h:113:13: error: ‘InterpolationEngine2D’ has not been declared
  113 |             InterpolationEngine2D<T,Descriptor1>* interpolationEngine_,
      |             ^~~~~~~~~~~~~~~~~~~~~
/usr/include/palabos/multiGrid/gridRefinementProcessors3D.h:113:34: error: expected ‘,’ or ‘...’ before ‘<’ token
  113 |             InterpolationEngine2D<T,Descriptor1>* interpolationEngine_,
      |                                  ^
/usr/include/palabos/multiGrid/gridRefinementProcessors3D.h:133:5: error: ‘InterpolationEngine2D’ does not name a type
  133 |     InterpolationEngine2D<T,Descriptor1>* interpolationEngine;
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/palabos/multiGrid/gridRefinementProcessors3D.h:141:7: error: redefinition of ‘class plb::Copy_t1_to_t0_3D<T, Descriptor>’
  141 | class Copy_t1_to_t0_3D: public BoxProcessingFunctional3D_L<T,Descriptor>
      |       ^~~~~~~~~~~~~~~~
In file included from /tmp/nF_v5OQ2Vr/dump1.h:327:
/usr/include/palabos/multiGrid/fineGridProcessors3D.h:47:7: note: previous definition of ‘class plb::Copy_t1_to_t0_3D<T, Descriptor>’
   47 | class Copy_t1_to_t0_3D: public BoxProcessingFunctional3D_L<T,Descriptor>
      |       ^~~~~~~~~~~~~~~~
/usr/include/palabos/multiGrid/gridRefinementProcessors3D.h:160:7: error: redefinition of ‘class plb::CopyFineToCoarse3D<T, Descriptor1, Descriptor2>’
  160 | class CopyFineToCoarse3D : public BoxProcessingFunctional3D_LL<T,Descriptor1,T,Descriptor2>
      |       ^~~~~~~~~~~~~~~~~~
In file included from /tmp/nF_v5OQ2Vr/dump1.h:321:
/usr/include/palabos/multiGrid/coarseGridProcessors3D.h:47:7: note: previous definition of ‘class plb::CopyFineToCoarse3D<T, Descriptor1, Descriptor2>’
   47 | class CopyFineToCoarse3D : public BoxProcessingFunctional3D_LL<T,Descriptor1,T,Descriptor2>
      |       ^~~~~~~~~~~~~~~~~~
In file included from /tmp/nF_v5OQ2Vr/dump1.h:392:
/usr/include/palabos/offLattice/flowToWall3D.h:62:27: error: ‘Lattice’ was not declared in this scope; did you mean ‘fdLattice’?
   62 | ValueT optimalInterpolate(Lattice<T,Descriptor>& lattice, T x, T y, T z, ExtrapolateValue3D<T,Descriptor,ValueT> const& extrapValue);
      |                           ^~~~~~~
      |                           fdLattice
/usr/include/palabos/offLattice/flowToWall3D.h:62:36: error: expected primary-expression before ‘,’ token
   62 | ValueT optimalInterpolate(Lattice<T,Descriptor>& lattice, T x, T y, T z, ExtrapolateValue3D<T,Descriptor,ValueT> const& extrapValue);
      |                                    ^
/usr/include/palabos/offLattice/flowToWall3D.h:62:47: error: missing template arguments before ‘>’ token
   62 | ValueT optimalInterpolate(Lattice<T,Descriptor>& lattice, T x, T y, T z, ExtrapolateValue3D<T,Descriptor,ValueT> const& extrapValue);
      |                                               ^
/usr/include/palabos/offLattice/flowToWall3D.h:62:50: error: ‘lattice’ was not declared in this scope; did you mean ‘fdLattice’?
   62 | ValueT optimalInterpolate(Lattice<T,Descriptor>& lattice, T x, T y, T z, ExtrapolateValue3D<T,Descriptor,ValueT> const& extrapValue);
      |                                                  ^~~~~~~
      |                                                  fdLattice
/usr/include/palabos/offLattice/flowToWall3D.h:62:61: error: expected primary-expression before ‘x’
   62 | ValueT optimalInterpolate(Lattice<T,Descriptor>& lattice, T x, T y, T z, ExtrapolateValue3D<T,Descriptor,ValueT> const& extrapValue);
      |                                                             ^
/usr/include/palabos/offLattice/flowToWall3D.h:62:66: error: expected primary-expression before ‘y’
   62 | ValueT optimalInterpolate(Lattice<T,Descriptor>& lattice, T x, T y, T z, ExtrapolateValue3D<T,Descriptor,ValueT> const& extrapValue);
      |                                                                  ^
/usr/include/palabos/offLattice/flowToWall3D.h:62:71: error: expected primary-expression before ‘z’
   62 | ValueT optimalInterpolate(Lattice<T,Descriptor>& lattice, T x, T y, T z, ExtrapolateValue3D<T,Descriptor,ValueT> const& extrapValue);
      |                                                                       ^
/usr/include/palabos/offLattice/flowToWall3D.h:62:114: error: expected primary-expression before ‘const’
   62 | ValueT optimalInterpolate(Lattice<T,Descriptor>& lattice, T x, T y, T z, ExtrapolateValue3D<T,Descriptor,ValueT> const& extrapValue);
      |                                                                                                                  ^~~~~
/usr/include/palabos/offLattice/flowToWall3D.h:79:66: error: class template placeholder ‘Descriptor’ not permitted in this context
   79 |                               = new TerminalExtrapolateValue3D<T,Descriptor, ValueT> );
      |                                                                  ^~~~~~~~~~

