Loading...
Searching...
No Matches
PLMD::ForceIndexHolder Struct Reference

#include <ParallelTaskManager.h>

Static Public Member Functions

static ForceIndexHolder create (const ParallelActionsInput &inp, std::size_t *ind)
 
static ForceIndexHolder create (const std::size_t nc, const std::size_t nd, std::size_t *ind)
 Constructs a ForceIndexHolder object.
 
static size_t indexesPerScalar (const ParallelActionsInput &inp)
 
static size_t indexesPerScalar (const std::size_t nc, const std::size_t nd)
 Returns the number of indexes needed by a ForceIndexHolder for each scalar.
 

Public Attributes

View2D< std::size_t > indices
 
View< std::size_t > threadsafe_derivatives_end
 
View< std::size_t > tot_indices
 

Member Function Documentation

◆ create() [1/2]

static ForceIndexHolder PLMD::ForceIndexHolder::create ( const ParallelActionsInput & inp,
std::size_t * ind )
inlinestatic

◆ create() [2/2]

static ForceIndexHolder PLMD::ForceIndexHolder::create ( const std::size_t nc,
const std::size_t nd,
std::size_t * ind )
inlinestatic

Constructs a ForceIndexHolder object.

Parameters
ncDefinition here (number of components?)
ndDefinition here (number of derivatives?)
indPointer to an array storing index data. It should have a size of at least 2*nc + nc*nd.

◆ indexesPerScalar() [1/2]

static size_t PLMD::ForceIndexHolder::indexesPerScalar ( const ParallelActionsInput & inp)
inlinestatic

◆ indexesPerScalar() [2/2]

static size_t PLMD::ForceIndexHolder::indexesPerScalar ( const std::size_t nc,
const std::size_t nd )
inlinestatic

Returns the number of indexes needed by a ForceIndexHolder for each scalar.

Parameters
ncDefinition here (number of components?)
ndDefinition here (number of derivatives?)
Returns
the number of indexes needed by a ForceIndexHolder for each scalar.

Member Data Documentation

◆ indices

View2D<std::size_t> PLMD::ForceIndexHolder::indices

◆ threadsafe_derivatives_end

View<std::size_t> PLMD::ForceIndexHolder::threadsafe_derivatives_end

◆ tot_indices

View<std::size_t> PLMD::ForceIndexHolder::tot_indices

The documentation for this struct was generated from the following file: