KratosMultiphysics
KRATOS Multiphysics (Kratos) is a framework for building parallel, multi-disciplinary simulation software, aiming at modularity, extensibility, and high performance. Kratos is written in C++, and counts with an extensive Python interface.
Namespaces | Functions
static_condensation_utility.cpp File Reference
#include "includes/element.h"
#include "static_condensation_utility.h"
Include dependency graph for static_condensation_utility.cpp:

Namespaces

 Kratos
 REF: G. R. Cowper, GAUSSIAN QUADRATURE FORMULAS FOR TRIANGLES.
 
 Kratos::StaticCondensationUtility
 

Functions

void Kratos::StaticCondensationUtility::CondenseLeftHandSide (ElementType &rTheElement, MatrixType &rLeftHandSideMatrix, const std::vector< int > &rDofList)
 This function is the main operation of this utility. It sorts the reference matrix w.r.t. the given dofs and condenses the reference matrix by using the following inputs: More...
 
std::vector< MatrixType > Kratos::StaticCondensationUtility::CalculateSchurComplements (ElementType &rTheElement, const MatrixType &rLeftHandSideMatrix, const std::vector< int > &rDofList)
 This function calculates the 4 schur-complements linking the dofs to be condensed to the dofs to remain by using the following inputs: More...
 
std::vector< int > Kratos::StaticCondensationUtility::CreateRemainingDofList (ElementType &rTheElement, const std::vector< int > &rDofList)
 This function creates a list containing all dofs to remain by using the following inputs: More...
 
void Kratos::StaticCondensationUtility::FillSchurComplements (MatrixType &Submatrix, const MatrixType &rLeftHandSideMatrix, const std::vector< int > &rVecA, const std::vector< int > &rVecB, const SizeType &rSizeA, const SizeType &rSizeB)
 This function creates the single schur-complements, called by CalculateSchurComplements, by using the following inputs: More...
 
void Kratos::StaticCondensationUtility::ConvertingCondensation (ElementType &rTheElement, Vector &rLocalizedDofVector, Vector &rValues, const std::vector< int > &rDofList, const MatrixType &rLeftHandSideMatrix)
 This function re-calculates the condensed degree of freedom in relation to the remaining dofs by using the following inputs: More...
 
SizeType Kratos::StaticCondensationUtility::GetNumDofsElement (const ElementType &rTheElement)
 This function returns the number of dofs of the respective element by using the following input: More...