https://mooseframework.inl.gov
Loading...
Searching...
No Matches
ThreadedRadialAverageLoop.h
Go to the documentation of this file.
1//* This file is part of the MOOSE framework
2//* https://mooseframework.inl.gov
3//*
4//* All rights reserved, see COPYRIGHT for full restrictions
5//* https://github.com/idaholab/moose/blob/master/COPYRIGHT
6//*
7//* Licensed under LGPL 2.1, please see LICENSE for details
8//* https://www.gnu.org/licenses/lgpl-2.1.html
9
10#pragma once
11
12#include "RadialAverage.h"
13
14#include "libmesh/nanoflann.hpp"
15
17 StoredRange<std::vector<RadialAverage::QPData>::const_iterator, RadialAverage::QPData>;
18
23{
24public:
26
29
32
34 void operator()(const QPDataRange & range);
35
37 virtual void join(const ThreadedRadialAverageLoop & /*x*/) {}
38
39protected:
42
45
46private:
47};
unsigned int THREAD_ID
Definition MooseTypes.h:237
StoredRange< std::vector< RadialAverage::QPData >::const_iterator, RadialAverage::QPData > QPDataRange
Gather and communicate a full list of all quadrature points and the values of a selected material pro...
RadialAverage threaded loop.
virtual void join(const ThreadedRadialAverageLoop &)
thread join method
virtual ~ThreadedRadialAverageLoop()
dummy virtual destructor
void operator()(const QPDataRange &range)
parens operator with the code that is executed in threads
RadialAverage & _radavg
rasterizer to manage the sample data
THREAD_ID _tid
ID number of the current thread.
quadrature point data