Field3D
FieldGroup< BaseTypeList_T, Dims_T >::MakeMinMaxMIP Struct Reference

#include <FieldGroup.h>

Public Member Functions

 MakeMinMaxMIP (Field3D::FieldRes::Vec &minFields, Field3D::FieldRes::Vec &maxFields, const float resMult)
 Ctor. More...
 
template<typename WrapperVec_T >
void operator() (const WrapperVec_T &vec)
 Functor. More...
 

Public Attributes

Field3D::FieldRes::Vec & m_maxFields
 
Field3D::FieldRes::Vec & m_minFields
 
const size_t m_numThreads
 
const float m_resMult
 

Detailed Description

template<typename BaseTypeList_T, int Dims_T>
struct FieldGroup< BaseTypeList_T, Dims_T >::MakeMinMaxMIP

Definition at line 1034 of file FieldGroup.h.

Constructor & Destructor Documentation

◆ MakeMinMaxMIP()

template<typename BaseTypeList_T , int Dims_T>
FieldGroup< BaseTypeList_T, Dims_T >::MakeMinMaxMIP::MakeMinMaxMIP ( Field3D::FieldRes::Vec &  minFields,
Field3D::FieldRes::Vec &  maxFields,
const float  resMult 
)
inline

Ctor.

Definition at line 1037 of file FieldGroup.h.

1040  : m_minFields(minFields),
1041  m_maxFields(maxFields),
1042  m_resMult(resMult),
1044  { }

Member Function Documentation

◆ operator()()

template<typename BaseTypeList_T , int Dims_T>
template<typename WrapperVec_T >
void FieldGroup< BaseTypeList_T, Dims_T >::MakeMinMaxMIP::operator() ( const WrapperVec_T &  vec)
inline

Functor.

Definition at line 1047 of file FieldGroup.h.

1048  {
1049  // Typedefs
1050  typedef typename WrapperVec_T::value_type Wrapper_T;
1051  typedef typename Wrapper_T::field_type MIPField_T;
1052  typedef typename MIPField_T::NestedType Field_T;
1053  typedef typename Field_T::value_type Value_T;
1054  typedef typename Field3D::Field<Value_T>::Ptr FieldPtr;
1055 
1056  std::pair<FieldPtr, FieldPtr> result;
1057  for (size_t i = 0, end = vec.size(); i < end; ++i) {
1058  const Field_T &f = *(vec[i].field->concreteMipLevel(0));
1059  result = Field3D::makeMinMax<MIPField_T>(f, m_resMult, m_numThreads);
1060  m_minFields.push_back(result.first);
1061  m_maxFields.push_back(result.second);
1062  }
1063  }

Member Data Documentation

◆ m_minFields

template<typename BaseTypeList_T , int Dims_T>
Field3D::FieldRes::Vec& FieldGroup< BaseTypeList_T, Dims_T >::MakeMinMaxMIP::m_minFields

Definition at line 1065 of file FieldGroup.h.

◆ m_maxFields

template<typename BaseTypeList_T , int Dims_T>
Field3D::FieldRes::Vec& FieldGroup< BaseTypeList_T, Dims_T >::MakeMinMaxMIP::m_maxFields

Definition at line 1066 of file FieldGroup.h.

◆ m_resMult

template<typename BaseTypeList_T , int Dims_T>
const float FieldGroup< BaseTypeList_T, Dims_T >::MakeMinMaxMIP::m_resMult

Definition at line 1067 of file FieldGroup.h.

◆ m_numThreads

template<typename BaseTypeList_T , int Dims_T>
const size_t FieldGroup< BaseTypeList_T, Dims_T >::MakeMinMaxMIP::m_numThreads

Definition at line 1068 of file FieldGroup.h.


The documentation for this struct was generated from the following file:
FieldGroup::MakeMinMaxMIP::m_resMult
const float m_resMult
Definition: FieldGroup.h:1067
FieldGroup::MakeMinMaxMIP::m_minFields
Field3D::FieldRes::Vec & m_minFields
Definition: FieldGroup.h:1065
FieldGroup::MakeMinMaxMIP::m_numThreads
const size_t m_numThreads
Definition: FieldGroup.h:1068
FieldGroup::MakeMinMaxMIP::m_maxFields
Field3D::FieldRes::Vec & m_maxFields
Definition: FieldGroup.h:1066
numIOThreads
FIELD3D_API size_t numIOThreads()
Returns the number of I/O threads to use.
Definition: InitIO.cpp:92