OpenBeam
C++ library for static analysis of mechanical structures
Public Attributes | List of all members
openbeam::StaticSolveProblemInfo Struct Reference

#include <CFiniteElementProblem.h>

Collaboration diagram for openbeam::StaticSolveProblemInfo:
Collaboration graph
[legend]

Public Attributes

BuildProblemInfo build_info
 Information from the assembly of the problem.
 
Eigen::Matrix< num_t, Eigen::Dynamic, 1 > F_b
 
Eigen::Matrix< num_t, Eigen::Dynamic, 1 > U_f
 
Eigen::Matrix< num_t, Eigen::Dynamic, 1 > F
 
Eigen::Matrix< num_t, Eigen::Dynamic, 1 > U
 
num_t rcond = std::numeric_limits<num_t>::quiet_NaN()
 
std::vector< std::string > warnings
 Non-fatal issues found while solving (e.g. ill-conditioning)
 

Detailed Description

Output information from solveStatic()

Member Data Documentation

◆ F

Eigen::Matrix<num_t, Eigen::Dynamic, 1> openbeam::StaticSolveProblemInfo::F

The full F vector, for all problem DoFs (in the order of CFiniteElementProblem::getProblemDoFs()): reactions at constrained DoFs and applied loads (including the equivalent loads of element loads) at free DoFs.

◆ F_b

Eigen::Matrix<num_t, Eigen::Dynamic, 1> openbeam::StaticSolveProblemInfo::F_b

A vector of length = "build_info.bounded_dof_indices.size()" with all the reaction forces, DOFs in the same order than bounded_dof_indices

◆ rcond

num_t openbeam::StaticSolveProblemInfo::rcond = std::numeric_limits<num_t>::quiet_NaN()

Estimate of the reciprocal condition number of the free-free stiffness matrix (a true estimate for the dense solver, a cheaper heuristic for the sparse one). Values near zero mean that results may be inaccurate.

◆ U

Eigen::Matrix<num_t, Eigen::Dynamic, 1> openbeam::StaticSolveProblemInfo::U

The full U vector, for all problem DoFs (in the order of CFiniteElementProblem::getProblemDoFs()): computed displacements at free DoFs and the prescribed ones at constrained DoFs. Nodal coordinates.

◆ U_f

Eigen::Matrix<num_t, Eigen::Dynamic, 1> openbeam::StaticSolveProblemInfo::U_f

A vector of length = "build_info.free_dof_indices.size()" with the displacement of free DOFs, in the same order than free_dof_indices


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