OGS
|
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"
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. | |