3D Beam Finite Element Code  1.0
Public Member Functions | Public Attributes | List of all members
fea::Summary Struct Reference

Contains the results of an analysis after calling fea::solve. More...

#include <summary.h>

Public Member Functions

 Summary ()
 
std::string FullReport () const
 Returns a message containing the results of the analysis. More...
 

Public Attributes

long long total_time_in_ms
 
long long assembly_time_in_ms
 
long long preprocessing_time_in_ms
 
long long factorization_time_in_ms
 
long long solve_time_in_ms
 
long long nodal_forces_solve_time_in_ms
 
long long tie_forces_solve_time_in_ms
 
long long file_save_time_in_ms
 
unsigned long num_nodes
 
unsigned long num_elems
 
unsigned long num_bcs
 
unsigned long num_forces
 
unsigned long num_ties
 
std::vector< std::vector< double > > nodal_displacements
 
std::vector< std::vector< double > > nodal_forces
 
std::vector< std::vector< double > > tie_forces
 

Detailed Description

Contains the results of an analysis after calling fea::solve.

Constructor & Destructor Documentation

fea::Summary::Summary ( )

Default constructor

Member Function Documentation

std::string fea::Summary::FullReport ( ) const

Returns a message containing the results of the analysis.

Here is the caller graph for this function:

Member Data Documentation

long long fea::Summary::assembly_time_in_ms

The time it took to assemble the global stiffness matrix.

long long fea::Summary::factorization_time_in_ms

The time to compute the factors of the coefficient matrix.

long long fea::Summary::file_save_time_in_ms

The time to compute the nodal forces. Does not include the time to save the summary itself if Options::save_report == true since all data must be computed prior to saving the report.

std::vector<std::vector<double> > fea::Summary::nodal_displacements

The resultant nodal displacement from the FE analysis. nodal_displacements is a 2D vector where each row correspond to a node, and the columns correspond to [d_x, d_y, d_z, theta_x, theta_y, theta_z]

std::vector<std::vector<double> > fea::Summary::nodal_forces

The resultant nodal forces from the FE analysis. nodal_displacements is a 2D vector where each row correspond to a node, and the columns correspond to [f_x, f_y, f_z, m_x, m_y, m_z]

long long fea::Summary::nodal_forces_solve_time_in_ms

The time to compute the nodal forces.

unsigned long fea::Summary::num_bcs

The number of boundary conditions in the analysis.

unsigned long fea::Summary::num_elems

The number of elements in the analysis.

unsigned long fea::Summary::num_forces

The number of prescribed forces in the analysis.

unsigned long fea::Summary::num_nodes

The number of nodes in the analysis.

unsigned long fea::Summary::num_ties

The number of tie constraints in the analysis.

long long fea::Summary::preprocessing_time_in_ms

The time to reorder the nonzero elements of the the global stiffness matrix, such that the factorization step creates less fill-in.

long long fea::Summary::solve_time_in_ms

The time to compute the solution of the linear system.

std::vector<std::vector<double> > fea::Summary::tie_forces

The resultant forces associated with ties between nodes. tie_forces is a 2D vector where each row correspond to a tie, and the columns correspond to [f_x, f_y, f_z, f_rot_x, f_rot_y, f_rot_z]

long long fea::Summary::tie_forces_solve_time_in_ms

The time to compute the nodal forces.

long long fea::Summary::total_time_in_ms

The total time of the FE analysis.


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