SPH
Public Member Functions | List of all members
LinearDistribution Class Reference

Generates particles uniformly on a line in x direction, for testing purposes. More...

#include <Distribution.h>

Inheritance diagram for LinearDistribution:
IDistribution Polymorphic

Public Member Functions

virtual Array< Vectorgenerate (IScheduler &scheduler, const Size n, const IDomain &domain) const override
 Generates the requested number of particles in the domain. More...
 
- Public Member Functions inherited from Polymorphic
virtual ~Polymorphic ()
 

Detailed Description

Generates particles uniformly on a line in x direction, for testing purposes.

Uses only center and radius of the domain.

Definition at line 179 of file Distribution.h.

Member Function Documentation

◆ generate()

Array< Vector > LinearDistribution::generate ( IScheduler scheduler,
const Size  n,
const IDomain domain 
) const
overridevirtual

Generates the requested number of particles in the domain.

Function shall also set the smoothing lenghts of the generated particles in the 4th components of the returned vectors.

Parameters
schedulerScheduler that can be used for parallelization.
nExpected number of generated particles.
domainComputational domain where the vertices are distributed
Returns
Output array of vertices. The total number of vertices can slightly differ from n.
Note
This method is expected to be called once at the beginning of the run, so we can return allocated array without worrying about performance costs here.

Implements IDistribution.

Definition at line 492 of file Distribution.cpp.


The documentation for this class was generated from the following files: