35 #ifndef FIELDUTILS_PROCESSISOCONTOUR 36 #define FIELDUTILS_PROCESSISOCONTOUR 38 #include "../Module.h" 50 void GlobalCondense(std::vector<std::shared_ptr<Iso> > &iso,
bool verbose);
51 void SeparateRegions(std::vector<std::shared_ptr<Iso> > &iso,
int minsize,
bool verbose);
79 m_x[
loc] = intfields[0][j];
80 m_y[
loc] = intfields[1][j];
81 m_z[
loc] = intfields[2][j];
83 for(
int i = 0; i < intfields.num_elements()-3; ++i)
141 if(size >
m_x.size())
143 m_x.resize(size+100);
144 m_y.resize(size+100);
145 m_z.resize(size+100);;
146 for(
int i = 0; i <
m_fields.size(); ++i)
164 for(
int i = 0; i <
m_fields.size(); ++i)
178 std::vector<NekDouble>
m_x;
179 std::vector<NekDouble>
m_y;
180 std::vector<NekDouble>
m_z;
208 return m_iso_vert_id;
240 virtual void Process(po::variables_map &vm);
244 return "ProcessIsoContour";
249 return "Extracting contour";
259 void ResetFieldPts(std::vector<IsoSharedPtr> &iso);
260 void SetupIsoFromFieldPts(std::vector<IsoSharedPtr> &isovec);
264 std::vector<IsoSharedPtr> ExtractContour(
bool operator==(TriFaceIDs const &p1, TriFaceIDs const &p2)
static std::shared_ptr< Module > create(FieldSharedPtr f)
Creates an instance of this class.
void SetX(int loc, NekDouble val)
NekDouble GetFields(const int i, const int j)
std::shared_ptr< Field > FieldSharedPtr
void ResizeFields(int size)
std::vector< NekDouble > m_z
bool operator!=(const IsoVertex &x, const IsoVertex &y)
virtual std::string GetModuleDescription()
void SetFields(const int loc, const Array< OneD, Array< OneD, NekDouble > > &intfields, const int j)
std::pair< ModuleType, std::string > ModuleKey
static std::shared_ptr< DataType > AllocateSharedPtr(const Args &...args)
Allocate a shared pointer from the memory pool.
std::vector< std::vector< NekDouble > > m_fields
std::vector< NekDouble > m_y
void Smooth(int n_iter, NekDouble lambda, NekDouble mu)
static ModuleKey className
void SetVId(int i, int j)
std::vector< NekDouble > m_x
void SetZ(int loc, NekDouble val)
void ResizeVId(int nconn)
virtual std::string GetModuleName()
void GlobalCondense(std::vector< std::shared_ptr< Iso > > &iso, bool verbose)
void SetY(int loc, NekDouble val)
std::vector< NekDouble > m_fields
void SeparateRegions(std::vector< std::shared_ptr< Iso > > &iso, int minsize, bool verbose)
This processing module extracts an isocontour.
virtual ModulePriority GetModulePriority()
Abstract base class for processing modules.
std::shared_ptr< Iso > IsoSharedPtr