OGS
LinearBMatrix.h File Reference

Detailed Description

Definition in file LinearBMatrix.h.

#include <Eigen/Core>
#include <cmath>
#include <optional>
#include "MeshLib/Elements/Elements.h"
#include "NumLib/Fem/Integration/GenericIntegrationMethod.h"
#include "ProcessLib/Deformation/BMatrixPolicy.h"
Include dependency graph for LinearBMatrix.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  ProcessLib
 
namespace  ProcessLib::LinearBMatrix
 
namespace  ProcessLib::LinearBMatrix::detail
 

Functions

template<int NPOINTS, typename DNDX_Type , typename BMatrixType >
void ProcessLib::LinearBMatrix::detail::fillBMatrix2DCartesianPart (DNDX_Type const &dNdx, BMatrixType &B)
 
template<int DisplacementDim, int NPOINTS, typename BMatrixType , typename N_Type , typename DNDX_Type >
BMatrixType ProcessLib::LinearBMatrix::computeBMatrix (DNDX_Type const &dNdx, N_Type const &N, const double radius, const bool is_axially_symmetric)
 Fills a B-matrix based on given shape function dN/dx values.
 
template<int DisplacementDim, int NPOINTS, typename ShapeFunction , typename BBarMatrixType , typename ShapeMatricesType , typename IpData >
BBarMatrixType ProcessLib::LinearBMatrix::computeDilatationalBbar (std::vector< IpData, Eigen::aligned_allocator< IpData > > const &ip_data, MeshLib::Element const &element, NumLib::GenericIntegrationMethod const &integration_method, const bool is_axially_symmetric)
 
template<int DisplacementDim, int NPOINTS, typename BBarMatrixType , typename BMatrixType >
void ProcessLib::LinearBMatrix::detail::applyBbar (BBarMatrixType const &B_bar, BMatrixType &B, const bool is_axially_symmetric)
 
template<int DisplacementDim, int NPOINTS, typename BBarMatrixType , typename BMatrixType , typename N_Type , typename DNDX_Type >
BMatrixType ProcessLib::LinearBMatrix::computeBMatrixPossiblyWithBbar (DNDX_Type const &dNdx, N_Type const &N, std::optional< BBarMatrixType > const &B_dil_bar, const double radius, const bool is_axially_symmetric)
 Fills a B matrix, or a B bar matrix if required.