Plugins
damage_impl.h File Reference

Go to the source code of this file.

Namespaces

 ug
 
 ug::SmallStrainMechanics
 

Functions

template<int dim>
void ug::SmallStrainMechanics::AveragePositions (MathVector< dim > &vCenter, const std::vector< MathVector< dim > > &vCornerCoords)
 
template<typename TDomain >
void ug::SmallStrainMechanics::CollectStencilNeighbors_NeumannZeroBND_IndexAndDistance (std::vector< typename grid_dim_traits< TDomain::dim >::element_type * > &vElem, std::vector< size_t > &vIndex, std::vector< MathVector< TDomain::dim > > &vDistance, typename grid_dim_traits< TDomain::dim >::element_type *elem, typename TDomain::grid_type &grid, typename TDomain::position_accessor_type &aaPos, SmartPtr< GridFunction< TDomain, CPUAlgebra > > spF, bool fillElemSizeIntoVector=false)
 
template<typename TDomain >
void ug::SmallStrainMechanics::CollectSurfaceNeighbors (SmartPtr< GridFunction< TDomain, CPUAlgebra > > spF, typename grid_dim_traits< TDomain::dim >::element_type *elem, std::vector< typename grid_dim_traits< TDomain::dim >::element_type * > &vNeighbors)
 
template<typename TDomain >
std::vector< numberug::SmallStrainMechanics::DamageStatistic (SmartPtr< GridFunction< TDomain, CPUAlgebra > > spF, SmartPtr< GridFunction< TDomain, CPUAlgebra > > spPsi0)
 
template<typename TDomain >
void ug::SmallStrainMechanics::HadamardProd (SmartPtr< GridFunction< TDomain, CPUAlgebra > > spFPsi0, ConstSmartPtr< GridFunction< TDomain, CPUAlgebra > > spF, ConstSmartPtr< GridFunction< TDomain, CPUAlgebra > > spPsi0)
 
template<typename TDomain >
void ug::SmallStrainMechanics::InitLaplacian_LeastSquares (SmartPtr< GridFunction< TDomain, CPUAlgebra > > spF, std::vector< std::vector< number > > &vStencil, std::vector< std::vector< size_t > > &vIndex, bool fillElemSizeIntoVector=false)
 
template<typename TDomain >
void ug::SmallStrainMechanics::InitLaplacian_PartialIntegration (SmartPtr< GridFunction< TDomain, CPUAlgebra > > spF, std::vector< std::vector< number > > &vStencil, std::vector< std::vector< size_t > > &vIndex, int quadRuleType, bool fillElemSizeIntoVector=false)
 
template<typename TDomain >
void ug::SmallStrainMechanics::InitLaplacian_TaylorDirect (SmartPtr< GridFunction< TDomain, CPUAlgebra > > spF, std::vector< std::vector< number > > &vStencil, std::vector< std::vector< size_t > > &vIndex, bool fillElemSizeIntoVector=false)
 
template<typename TDomain >
void ug::SmallStrainMechanics::InitLaplacian_TaylorExpansion (SmartPtr< GridFunction< TDomain, CPUAlgebra > > spF, std::vector< std::vector< number > > &vStencil, std::vector< std::vector< size_t > > &vIndex, bool fillElemSizeIntoVector=false)
 
template<typename TDomain >
void ug::SmallStrainMechanics::MarkDamage (SmartPtr< GridFunction< TDomain, CPUAlgebra > > spF, SmartPtr< GridFunction< TDomain, CPUAlgebra > > spPsi0, IRefiner &refiner, number minValueToRefine, number maxValueToCoarsen, int maxLevel, const std::vector< MathVector< TDomain::dim, number > * > &vCenter, const std::vector< number > &vRadius)
 
template<typename TDomain >
void ug::SmallStrainMechanics::MarkDamage_OLD_AND_DEPRECATED (SmartPtr< GridFunction< TDomain, CPUAlgebra > > spF, SmartPtr< GridFunction< TDomain, CPUAlgebra > > spPsi0, IRefiner &refiner, number refineFrac, number coarseFrac, number avgRefineFactor, number avgCoarsenFactor, int maxLevel)
 
template<typename TDomain >
void ug::SmallStrainMechanics::MarkForAdaption_ValueRangeIndicator (SmartPtr< GridFunction< TDomain, CPUAlgebra > > spChi, IRefiner &refiner, number lowerValueToCoarsen, number minValueToRefine, number maxValueToRefine, number upperValueToCoarsen, number maxJumpDifferenceToNeighborsForCoarsen, number minJumpDifferenceToNeighborsForRefine, int maxLevel)
 
template<typename TDomain >
std::vector< numberug::SmallStrainMechanics::MinMaxElementDiameter (SmartPtr< GridFunction< TDomain, CPUAlgebra > > spF)