From 6bc180275ef4cfacfe90e1082ac7a92980ae643e Mon Sep 17 00:00:00 2001 From: Hamidreza Norouzi Date: Sat, 20 Jan 2024 06:05:05 -0800 Subject: [PATCH] pointFieild --- src/phasicFlow/CMakeLists.txt | 3 +- .../containers/pointField/boundaryField.cpp | 10 +-- .../containers/pointField/boundaryField.hpp | 6 +- .../pointField/boundaryFieldList.hpp | 6 +- .../pointField/createBoundaryFields.hpp | 8 +- .../pointField/exitBoundaryField.cpp | 4 +- .../pointField/exitBoundaryField.hpp | 11 ++- .../containers/pointField/internalField.cpp | 37 ++++---- .../containers/pointField/internalField.hpp | 15 ++-- .../containers/pointField/pointField.cpp | 87 ++++++++----------- .../containers/pointField/pointField.hpp | 17 ++-- .../containers/pointField/pointFields.cpp | 24 ++--- .../containers/pointField/pointFields.hpp | 12 +-- 13 files changed, 117 insertions(+), 123 deletions(-) diff --git a/src/phasicFlow/CMakeLists.txt b/src/phasicFlow/CMakeLists.txt index 952be63b..805a55d0 100644 --- a/src/phasicFlow/CMakeLists.txt +++ b/src/phasicFlow/CMakeLists.txt @@ -38,7 +38,7 @@ containers/Vector/Vectors.cpp containers/VectorHD/VectorSingles.cpp containers/Field/Fields.cpp containers/List/anyList/anyList.cpp -#containers/pointField/pointFields.cpp +containers/pointField/pointFields.cpp #setFieldList/setFieldList.cpp #setFieldList/setFieldEntry.cpp @@ -112,6 +112,7 @@ if(pFlow_Build_MPI) MPIParallelization/procCommunication.cpp MPIParallelization/boundaryProcessor.cpp MPIParallelization/scatteredMasterDistributeChar.cpp + MPIParallelization/processorBoundaryFields.cpp ) list(APPEND link_libs MPI::MPI_CXX ${ZOLTAN_LIBRARY} -lm ) diff --git a/src/phasicFlow/containers/pointField/boundaryField.cpp b/src/phasicFlow/containers/pointField/boundaryField.cpp index 5ef89d88..230be98b 100644 --- a/src/phasicFlow/containers/pointField/boundaryField.cpp +++ b/src/phasicFlow/containers/pointField/boundaryField.cpp @@ -18,8 +18,8 @@ Licence: -----------------------------------------------------------------------------*/ -template class VectorField, class T, class MemorySpace> -pFlow::boundaryField::boundaryField +template +pFlow::boundaryField::boundaryField ( const boundaryBase& boundary, InternalFieldType& internal @@ -31,9 +31,9 @@ pFlow::boundaryField::boundaryField {} -template class VectorField, class T, class MemorySpace> -pFlow::uniquePtr> - pFlow::boundaryField::create +template +pFlow::uniquePtr> + pFlow::boundaryField::create ( const boundaryBase& boundary, InternalFieldType& internal diff --git a/src/phasicFlow/containers/pointField/boundaryField.hpp b/src/phasicFlow/containers/pointField/boundaryField.hpp index eed029c9..90786cbc 100644 --- a/src/phasicFlow/containers/pointField/boundaryField.hpp +++ b/src/phasicFlow/containers/pointField/boundaryField.hpp @@ -27,16 +27,16 @@ Licence: namespace pFlow { -template< template class VectorField, class T, class MemorySpace = void> +template< class T, class MemorySpace = void> class boundaryField : public observer { public: - using BoundaryFieldType = boundaryField; + using BoundaryFieldType = boundaryField; - using InternalFieldType = internalField; + using InternalFieldType = internalField; using memory_space = typename InternalFieldType::memory_space; diff --git a/src/phasicFlow/containers/pointField/boundaryFieldList.hpp b/src/phasicFlow/containers/pointField/boundaryFieldList.hpp index c457d8ed..8bdf9840 100644 --- a/src/phasicFlow/containers/pointField/boundaryFieldList.hpp +++ b/src/phasicFlow/containers/pointField/boundaryFieldList.hpp @@ -27,14 +27,14 @@ Licence: namespace pFlow { -template< template class VectorField, class T, class MemorySpace = void > +template< class T, class MemorySpace = void > class boundaryFieldList : - ListPtr> + public ListPtr< boundaryField > { public: - using BoundaryFieldType = boundaryField; + using BoundaryFieldType = boundaryField; using InternalFieldType = typename BoundaryFieldType::InternalFieldType; diff --git a/src/phasicFlow/containers/pointField/createBoundaryFields.hpp b/src/phasicFlow/containers/pointField/createBoundaryFields.hpp index 5200c257..3403149d 100644 --- a/src/phasicFlow/containers/pointField/createBoundaryFields.hpp +++ b/src/phasicFlow/containers/pointField/createBoundaryFields.hpp @@ -24,12 +24,12 @@ Licence: #include "boundaryField.hpp" #include "exitBoundaryField.hpp" -#define createBaseBoundary(VectorFieldType, DataType, MemorySpaceType) \ - template class pFlow::boundaryField; +#define createBaseBoundary(DataType, MemorySpaceType) \ + template class pFlow::boundaryField; -#define createBoundary(VectorFieldType, DataType, MemorySpaceType, BoundaryType) \ - template class pFlow::BoundaryType##BoundaryField; +#define createBoundary(DataType, MemorySpaceType, BoundaryType) \ + template class pFlow::BoundaryType##BoundaryField; #endif //__createBoundaryFields_hpp__ diff --git a/src/phasicFlow/containers/pointField/exitBoundaryField.cpp b/src/phasicFlow/containers/pointField/exitBoundaryField.cpp index 046a2bec..42f534a5 100644 --- a/src/phasicFlow/containers/pointField/exitBoundaryField.cpp +++ b/src/phasicFlow/containers/pointField/exitBoundaryField.cpp @@ -18,8 +18,8 @@ Licence: -----------------------------------------------------------------------------*/ -template class VectorField, class T, class MemorySpace> - pFlow::exitBoundaryField::exitBoundaryField +template + pFlow::exitBoundaryField::exitBoundaryField ( const boundaryBase& boundary, InternalFieldType& internal diff --git a/src/phasicFlow/containers/pointField/exitBoundaryField.hpp b/src/phasicFlow/containers/pointField/exitBoundaryField.hpp index 104314c1..bcf168d7 100644 --- a/src/phasicFlow/containers/pointField/exitBoundaryField.hpp +++ b/src/phasicFlow/containers/pointField/exitBoundaryField.hpp @@ -25,16 +25,16 @@ Licence: namespace pFlow { -template< template class VectorField, class T, class MemorySpace = void> +template< class T, class MemorySpace = void> class exitBoundaryField : - public boundaryField + public boundaryField { public: - using ExitBoundaryFieldType = exitBoundaryField; + using ExitBoundaryFieldType = exitBoundaryField; - using BoundaryFieldType = boundaryField; + using BoundaryFieldType = boundaryField; using InternalFieldType = typename BoundaryFieldType::InternalFieldType; @@ -51,8 +51,7 @@ public: exitBoundaryField( const boundaryBase& boundary, InternalFieldType& internal); - - + add_vCtor ( diff --git a/src/phasicFlow/containers/pointField/internalField.cpp b/src/phasicFlow/containers/pointField/internalField.cpp index b3c23431..c568589e 100644 --- a/src/phasicFlow/containers/pointField/internalField.cpp +++ b/src/phasicFlow/containers/pointField/internalField.cpp @@ -18,8 +18,8 @@ Licence: -----------------------------------------------------------------------------*/ -template class VectorField, class T, class MemorySpace> -pFlow::internalField::internalField +template +pFlow::internalField::internalField ( const word& name, const internalPoints& internal @@ -41,8 +41,8 @@ pFlow::internalField::internalField internalPoints_(internal) {} -template class VectorField, class T, class MemorySpace> -pFlow::internalField::internalField +template +pFlow::internalField::internalField ( const word &name, const internalPoints &internal, @@ -68,14 +68,22 @@ pFlow::internalField::internalField } -template