Loading [MathJax]/extensions/MathZoom.js
OGS
ApplicationUtils::ComputeNaturalCoordsIntermediateResult Class Reference

Detailed Description

Definition at line 40 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 (Eigen::VectorXd const &initial_anchor_stress, Eigen::VectorXd const &maximum_anchor_stress, Eigen::VectorXd const &residual_anchor_stress, Eigen::VectorXd const &anchor_cross_sectional_area, Eigen::VectorXd const &anchor_stiffness)
 

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 43 of file ComputeNaturalCoordsAlgorithm.h.

47 {
48 natural_coordss.push_back(natural_coords);
49 real_coordss.push_back(real_coords);
50 bulk_element_ids.push_back(bulk_element_id);
51 point_cloud_node_ids.push_back(point_cloud_node_id);
52 }

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 80 of file ComputeNaturalCoordsAlgorithm.h.

81 {
82 Eigen::MatrixXd out(in.size(), 3);
83 for (std::size_t i = 0; i < in.size(); ++i)
84 {
85 out.row(i).noalias() = in[i].transpose();
86 }
87 return out;
88 }

Referenced by finished().

◆ fail()

void ApplicationUtils::ComputeNaturalCoordsIntermediateResult::fail ( )
inline

◆ finished()

ComputeNaturalCoordsResult ApplicationUtils::ComputeNaturalCoordsIntermediateResult::finished ( Eigen::VectorXd const & initial_anchor_stress,
Eigen::VectorXd const & maximum_anchor_stress,
Eigen::VectorXd const & residual_anchor_stress,
Eigen::VectorXd const & anchor_cross_sectional_area,
Eigen::VectorXd const & anchor_stiffness )
inline

Definition at line 56 of file ComputeNaturalCoordsAlgorithm.h.

62 {
63 auto bei = Eigen::Map<Eigen::VectorX<vtkIdType>>(
64 bulk_element_ids.data(), bulk_element_ids.size());
65 auto pcni = Eigen::Map<Eigen::VectorX<vtkIdType>>(
67 return {conv(natural_coordss),
69 initial_anchor_stress,
70 maximum_anchor_stress,
71 residual_anchor_stress,
72 anchor_cross_sectional_area,
73 anchor_stiffness,
74 bei,
75 pcni,
76 success};
77 }
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 92 of file ComputeNaturalCoordsAlgorithm.h.

Referenced by append(), and finished().

◆ natural_coordss

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

Definition at line 90 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 93 of file ComputeNaturalCoordsAlgorithm.h.

Referenced by append(), and finished().

◆ real_coordss

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

Definition at line 91 of file ComputeNaturalCoordsAlgorithm.h.

Referenced by append(), and finished().

◆ success

bool ApplicationUtils::ComputeNaturalCoordsIntermediateResult::success = true
private

Definition at line 94 of file ComputeNaturalCoordsAlgorithm.h.

Referenced by fail(), and finished().


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