Merge pull request #66 from PhasicFlow/vibratingWall

Vibrating wall
This commit is contained in:
hamidrezanorouzi 2023-01-18 17:51:30 +03:30 committed by GitHub
commit 9f546aebdd
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 19 additions and 16 deletions

View File

@ -29,8 +29,7 @@ pFlow::empty::empty(
positionParticles(dict),
position_
(
maxNumberOfParticles_, RESERVE()
maxNumberOfParticles_, 0, RESERVE()
)
{
position_.clear();
}

View File

@ -98,9 +98,23 @@ pFlow::positionParticles::positionParticles
}
pFlow::realx3Vector pFlow::positionParticles::getFinalPosition()
{
if(mortonSorting_)
{
return sortByMortonCode(position());
}
else
{
realx3Vector vec(position().capacity(), RESERVE());
vec.assign( position().begin(), position().end());
return std::move(vec);
}
}
pFlow::uniquePtr<pFlow::positionParticles> pFlow::positionParticles::create(const dictionary & dict)
pFlow::uniquePtr<pFlow::positionParticles>
pFlow::positionParticles::create(const dictionary & dict)
{
word method = dict.getVal<word>("method");

View File

@ -145,21 +145,11 @@ public:
// - access to position
virtual realx3Vector& position() = 0;
virtual realx3Vector getFinalPosition()
{
if(mortonSorting_)
{
return sortByMortonCode(position());
}
else
{
return position();
}
}
virtual realx3Vector getFinalPosition();
static
uniquePtr<positionParticles> create(const dictionary & dict);
};