mirror of
https://github.com/PhasicFlow/phasicFlow.git
synced 2025-07-18 03:17:04 +00:00
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.
This commit is contained in:
solvers
iterateSphereParticles
sphereGranFlow
src
Integration
AdamsBashforth2
Particles
CMakeLists.txt
Insertion
Insertion
InsertionRegion
insertion
insertionRegion
shapeMixture
SphereParticles
sphereParticles
dynamicPointStructure
particles
phasicFlow
CMakeLists.txt
Kokkos
containers
List
anyList
VectorHD
indexContainer
pointField
eventManagement
globals
repository
setFieldList
structuredData
peakableRegion
PeakableRegion
geometricRegion
old
boxRegion
cylinderRegion
sphereRegion
peakableRegion
peakableRegionInstantiate.cpppointStructure
@ -0,0 +1,77 @@
|
||||
/*------------------------------- phasicFlow ---------------------------------
|
||||
O C enter of
|
||||
O O E ngineering and
|
||||
O O M ultiscale modeling of
|
||||
OOOOOOO F luid flow
|
||||
------------------------------------------------------------------------------
|
||||
Copyright (C): www.cemf.ir
|
||||
email: hamid.r.norouzi AT gmail.com
|
||||
------------------------------------------------------------------------------
|
||||
Licence:
|
||||
This file is part of phasicFlow code. It is a free software for simulating
|
||||
granular and multiphase flows. You can redistribute it and/or modify it under
|
||||
the terms of GNU General Public License v3 or any other later versions.
|
||||
|
||||
phasicFlow is distributed to help others in their research in the field of
|
||||
granular and multiphase flows, but WITHOUT ANY WARRANTY; without even the
|
||||
implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||
|
||||
-----------------------------------------------------------------------------*/
|
||||
|
||||
#ifndef __particleIdHandler_hpp__
|
||||
#define __particleIdHandler_hpp__
|
||||
|
||||
|
||||
#include "pointFields.hpp"
|
||||
|
||||
namespace pFlow
|
||||
{
|
||||
|
||||
class particleIdHandler
|
||||
:
|
||||
public uint32PointField_D
|
||||
{
|
||||
|
||||
public:
|
||||
|
||||
/// class info
|
||||
ClassInfo("particleIdHandler");
|
||||
|
||||
explicit particleIdHandler(pointStructure& pStruct);
|
||||
|
||||
create_vCtor
|
||||
(
|
||||
particleIdHandler,
|
||||
pointStructure,
|
||||
(pointStructure& pStruct),
|
||||
(pStruct)
|
||||
);
|
||||
|
||||
~particleIdHandler()override=default;
|
||||
|
||||
virtual
|
||||
Pair<uint32, uint32> getIdRange(uint32 nNewParticles)=0;
|
||||
|
||||
virtual
|
||||
bool initialIdCheck()=0;
|
||||
|
||||
// heat change for possible insertion of particles
|
||||
// overrdie from internalField
|
||||
bool hearChanges
|
||||
(
|
||||
real t,
|
||||
real dt,
|
||||
uint32 iter,
|
||||
const message& msg,
|
||||
const anyList& varList
|
||||
) override;
|
||||
|
||||
static
|
||||
uniquePtr<particleIdHandler> create(
|
||||
pointStructure& pStruct);
|
||||
|
||||
};
|
||||
|
||||
}
|
||||
|
||||
#endif
|
Reference in New Issue
Block a user