OGS
ApplicationUtils::ComputeNaturalCoordsIntermediateResult Class Reference

Detailed Description

Definition at line 35 of file ComputeNaturalCoordsAlgorithm.h.

#include <ComputeNaturalCoordsAlgorithm.h>

Public Member Functions

void append (Eigen::Vector3d const &natural_coords, Eigen::Vector3d const &real_coords, vtkIdType bulk_element_id, vtkIdType point_cloud_node_id)
 
void fail ()
 
ComputeNaturalCoordsResult finished ()
 

Static Private Member Functions

static Eigen::MatrixXd conv (std::vector< Eigen::Vector3d > const &in)
 

Private Attributes

std::vector< Eigen::Vector3d > natural_coordss
 
std::vector< Eigen::Vector3d > real_coordss
 
std::vector< vtkIdType > bulk_element_ids
 
std::vector< vtkIdType > point_cloud_node_ids
 
bool success = true
 

Member Function Documentation

◆ append()

void ApplicationUtils::ComputeNaturalCoordsIntermediateResult::append ( Eigen::Vector3d const & natural_coords,
Eigen::Vector3d const & real_coords,
vtkIdType bulk_element_id,
vtkIdType point_cloud_node_id )
inline

Definition at line 38 of file ComputeNaturalCoordsAlgorithm.h.

42 {
43 natural_coordss.push_back(natural_coords);
44 real_coordss.push_back(real_coords);
45 bulk_element_ids.push_back(bulk_element_id);
46 point_cloud_node_ids.push_back(point_cloud_node_id);
47 }

References bulk_element_ids, natural_coordss, point_cloud_node_ids, and real_coordss.

Referenced by ApplicationUtils::computeNaturalCoords().

◆ conv()

static Eigen::MatrixXd ApplicationUtils::ComputeNaturalCoordsIntermediateResult::conv ( std::vector< Eigen::Vector3d > const & in)
inlinestaticprivate

Definition at line 61 of file ComputeNaturalCoordsAlgorithm.h.

62 {
63 Eigen::MatrixXd out(in.size(), 3);
64 for (std::size_t i = 0; i < in.size(); ++i)
65 {
66 out.row(i).noalias() = in[i].transpose();
67 }
68 return out;
69 }

Referenced by finished().

◆ fail()

void ApplicationUtils::ComputeNaturalCoordsIntermediateResult::fail ( )
inline

◆ finished()

ComputeNaturalCoordsResult ApplicationUtils::ComputeNaturalCoordsIntermediateResult::finished ( )
inline

Definition at line 51 of file ComputeNaturalCoordsAlgorithm.h.

52 {
53 auto bei = Eigen::Map<Eigen::VectorX<vtkIdType>>(
54 bulk_element_ids.data(), bulk_element_ids.size());
55 auto pcni = Eigen::Map<Eigen::VectorX<vtkIdType>>(
57 return {conv(natural_coordss), conv(real_coordss), bei, pcni, success};
58 }
static Eigen::MatrixXd conv(std::vector< Eigen::Vector3d > const &in)

References bulk_element_ids, conv(), natural_coordss, point_cloud_node_ids, real_coordss, and success.

Referenced by ApplicationUtils::computeNaturalCoords().

Member Data Documentation

◆ bulk_element_ids

std::vector<vtkIdType> ApplicationUtils::ComputeNaturalCoordsIntermediateResult::bulk_element_ids
private

Definition at line 73 of file ComputeNaturalCoordsAlgorithm.h.

Referenced by append(), and finished().

◆ natural_coordss

std::vector<Eigen::Vector3d> ApplicationUtils::ComputeNaturalCoordsIntermediateResult::natural_coordss
private

Definition at line 71 of file ComputeNaturalCoordsAlgorithm.h.

Referenced by append(), and finished().

◆ point_cloud_node_ids

std::vector<vtkIdType> ApplicationUtils::ComputeNaturalCoordsIntermediateResult::point_cloud_node_ids
private

Definition at line 74 of file ComputeNaturalCoordsAlgorithm.h.

Referenced by append(), and finished().

◆ real_coordss

std::vector<Eigen::Vector3d> ApplicationUtils::ComputeNaturalCoordsIntermediateResult::real_coordss
private

Definition at line 72 of file ComputeNaturalCoordsAlgorithm.h.

Referenced by append(), and finished().

◆ success

bool ApplicationUtils::ComputeNaturalCoordsIntermediateResult::success = true
private

Definition at line 75 of file ComputeNaturalCoordsAlgorithm.h.

Referenced by fail(), and finished().


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