Plugins
damage.h File Reference

Go to the source code of this file.

Classes

struct  ug::SmallStrainMechanics::contrained_dim_traits< 2 >
 
struct  ug::SmallStrainMechanics::contrained_dim_traits< 3 >
 
class  ug::SmallStrainMechanics::DamageFunctionUpdater< TDomain >
 
class  ug::SmallStrainMechanics::RelativeDensityUpdater< TDomain >
 

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_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)