Commit Graph

504 Commits

Author SHA1 Message Date
HRN
614b2f732e develop branch update for changes in MPI branch for data transfer stage
mortong indexing is added (messaging is not complete)
2024-05-12 19:10:04 +03:30
99bb58bda7 Merge pull request #108 from PhasicFlow/develop
boundaryProcessor for dataTransfer
2024-05-05 23:10:08 +03:30
HRN
0e54e260e6 boundaryProcessor for dataTransfer
- in boundaryList in afterIteration, data transfer occurs to transfer data between prcocessors
- transferData method is added to boundaryBase
- Some modification to format the output messages in terminal
2024-05-05 23:05:23 +03:30
6a739e79b8 Merge pull request #107 from PhasicFlow/develop
Modification in streams and sphereInteraciton
2024-05-05 23:04:33 +03:30
HRN
97049760c3 Modification in streams and sphereInteraciton
1. processorOutput stream is modified to imporve visualization of output
2. some modifications for sphereInteraction after solving MPI memory leak.
2024-04-30 00:32:18 +03:30
9a69f510a5 Merge pull request #106 from PhasicFlow/develop
modification to the base code for MPI-developement up to processor bo…
2024-04-30 00:25:19 +03:30
e7215159af modification to the base code for MPI-developement up to processor boundaries 2024-04-27 09:03:19 -07:00
04fb9c8c36 Merge pull request #105 from PhasicFlow/develop
dataIO modified for virtual constructor
2024-04-24 18:06:06 +03:30
5c65b92008 dataIO modified for virtual constructor
- In new version dataIO uses virtual constructor to create the object for regular or MPI data transfer
- The instantiation is required for new data types
2024-04-20 06:11:57 -07:00
19caa17642 Merge pull request #104 from PhasicFlow/develop
zAxis is upgraded and array2D is added for support for 2D array opera…
2024-04-19 19:28:27 +03:30
e4c387a801 git ignore and CMAKE 2024-04-18 10:06:07 -07:00
ce57a18c4f Merge pull request #103 from PhasicFlow/develop
Particle insertion upgrade and pointStructure selectors
2024-04-18 00:37:03 +03:30
c432880689 zAxis is upgraded and array2D is added for support for 2D array operations
- Cylinder geometric region is corrected for minPoint and maxPoint
2024-04-17 14:04:34 -07:00
79b987c711 Particle insertion
- particleInsertion is now transfered to time folders to track particle insertion progress
- collision check is added for new inserted particles and old particles in the simulaiton.
- minor changes to dataEntry and triple
2024-04-15 13:19:03 -07:00
edcf2907e6 Merge pull request #102 from PhasicFlow/develop
pointStruture selectors refactored
2024-04-15 23:48:38 +03:30
d6798b5097 pointStructure selector
- selectors for pointStructure are updated and geometric selector is added. With this, any geometric region can also be used as a selector region for particles.
- Also, a pointField selector is added as a free funtion that can be used anywhere that is needed.
2024-04-15 13:14:29 -07:00
07bb9e9003 pointStruture selectors refactored
- geometricRegion was added as selector(for now, box, sphere, and cylinder)
- base class upgraded and new method is added to allow accessing point positions in a vector
- selection is modified to account for inactive points when selection is done based on position
- file interface for particlesPhasicFlow changed.

- TODO
- Tutorials should be updated in new version.
2024-04-13 13:13:53 -07:00
e4cc10fbd7 Merge pull request #101 from PhasicFlow/develop
Collision check and particlePosition -> random
2024-04-13 23:43:05 +03:30
e395c379cb Collision check and particlePosition -> random
- A new class is added for simple collision check
- position particles in utility is upgraded
- morton sorting is not active yet for particlesPhasicFlow
2024-04-13 07:07:36 -07:00
71f2649659 Merge pull request #100 from PhasicFlow/develop
Particle insertion is added with anyList
2024-04-13 12:13:17 +03:30
89d7e1f0ba Particle insertion (domain check)
- Domain check is added to prevent points that are outside of internalDomainBox
2024-04-13 01:41:11 -07:00
9c2a9a81b0 Particle insertion is added with anyList
- collision check is not active yet.
- variable velocity is not active yet.
- events and messages are not active yet.
2024-04-12 22:39:09 -07:00
70c1afceec Merge pull request #99 from PhasicFlow/develop
modifications to typeInfo.hpp and type system
2024-04-12 00:23:19 +03:30
97f0ddf82e modifications to typeInfo.hpp and type system
- ClassInfo is added to support for non-polymorphic typename
- removal template specialization for realx3 and etc.
- addition of new TypeInfo for triple and quadruple
- change in Logial TypeInfo to remove recursive include in some files
2024-04-11 13:48:37 -07:00
fb151f323c Merge pull request #97 from PhasicFlow/develop
Reflective boundary condition is added and tested.
2024-04-12 00:13:42 +03:30
ff8968e595 format clang-format 2024-04-08 12:33:08 -07:00
a9290e911b Reflective boundary condition is added and tested.
It requires messaging integration when changing velocity.
2024-04-05 05:31:09 -07:00
9336498e38 Merge pull request #96 from PhasicFlow/develop
Develop - Boundary conditions are created and tested
2024-04-04 23:07:16 +03:30
821dde9b1c modifications for adding boundary condtions 2024-04-04 12:33:09 -07:00
818106a34a Boundary conditions are created and tested.
- exit and periodic, follows the previous commit.
2024-04-04 12:31:19 -07:00
65b3f5a8a0 phasicFlow core changes for boundary condition addition.
- Exit boundry condition, checked.
- periodic boundary condition added, checked.

to be done:
- messaging events
- reflective
- wall-particle interaction for periodic bc.
2024-04-04 10:36:11 -07:00
89c7be0a20 Merge pull request #95 from PhasicFlow/develop
pFlowToVTK enhanced
2024-03-30 19:08:56 +03:30
ef0e752929 pFlowToVTK finalized and tested
- geometry conversion now can handle separate vtk files.
2024-03-30 08:35:16 -07:00
815b134e1e pFlowToVTK enhanced
- pointField conversion is completed, tested (finalized).
- geometry conversion is not complete yet.
2024-03-30 01:42:51 -07:00
cab49ef036 Merge pull request #94 from PhasicFlow/develop
pFlowToVTK and enhanced wall-particle search
2024-03-30 00:24:04 +03:30
f288f812fd pFlowToVTK is added
- this utility is not complete yet.
- geometry should be ajusted to be converted separately
2024-03-29 13:50:02 -07:00
19d1ad343d changes to cellsWallLevel0 to narrow down the contact list for particle-wall 2024-03-29 13:45:29 -07:00
7be70caa82 Merge pull request #93 from PhasicFlow/develop
Periodic boundary condition implementation
2024-03-26 20:39:43 +03:30
596ebb0262 Periodic boundary condition implementation
- boundaryBase class, some methods has been added, index list on host added, boundaryList friended
- generalBoundary class is created for all boundary types
- searchBoundary class is created for contact search -> (regular, none),
- pointStructure can be accessed through contactSearch

to be done:
- A new class for periodic boundary condtion should be added. This class should handel pp and pw contact searchs.
- Messages should be rearranged for boundaries.
- Events and updates should be synced, so that the same contact list can be used for internal particles and boundary particles.
2024-03-26 09:05:02 -07:00
af75d6a09c Merge pull request #92 from PhasicFlow/develop
Merge (first patch of version 1.x)
2024-03-25 01:03:20 +03:30
c7e5b30959 no changes were made, just debug 2024-03-24 14:26:41 -07:00
a900ff32bb phase1 of periodict boundary condition (serial)
upto now, particles are transfered from one boundary to another (mirro). this has been tested using iterateSphereParticles utility.
2024-03-24 14:25:03 -07:00
593cb9e6ed corrections for methods assign and append
The size change and capacity check was not correct.
A full test should be done on all the methods in this class
2024-03-24 14:22:48 -07:00
38f1c8ec59 change order of files in CMaleLists.txt
this is done for better compilation order and speeding up the compilation
2024-03-24 14:21:29 -07:00
3af1420ff8 Correction for mapperNBS 2024-03-24 03:57:48 -07:00
4c36418ec8 solver sphereGranFlow without particles insertion 2024-03-24 03:57:16 -07:00
3ada371198 iterateGeometry is finalized for version (1.x) 2024-03-24 03:01:08 -07:00
90fc1c6357 particlesPhasicFlow finalized for version (1.x) 2024-03-24 02:59:51 -07:00
93b33deffb finalized gemometryPhasicFlow for version (1.x) 2024-03-24 02:56:37 -07:00
8beaec448a modifications for version (1.0) 2024-03-24 02:49:47 -07:00