Plugins
|
#include <damage.h>
Public Types | |
typedef contrained_dim_traits< dim >::contrained_side_type | TContrainedSide |
typedef contrained_dim_traits< dim >::contraining_side_type | TContrainingSide |
typedef grid_dim_traits< dim >::element_type | TElem |
typedef TDomain::grid_type | TGrid |
typedef TDomain::position_accessor_type | TPositionAccessor |
typedef grid_dim_traits< dim >::side_type | TSide |
Public Member Functions | |
DamageFunctionUpdater () | |
int | last_num_iterations () const |
void | set_debug (SmartPtr< GridFunctionDebugWriter< TDomain, CPUAlgebra > > spDebugWriter) |
void | set_disc_type (const std::string &type) |
void | set_quad_rule (int quadRuleType) |
bool | solve (SmartPtr< GridFunction< TDomain, CPUAlgebra > > spF, SmartPtr< GridFunction< TDomain, CPUAlgebra > > spPsi0, const number beta, const number r, const number eps, const int maxIter, const number dampNewton) |
Static Public Attributes | |
static const int | dim = TDomain::dim |
Protected Types | |
enum | DiscType { _LEAST_SQUARES_ , _TAYLOR_EXPANSION_ , _PARTIAL_INTEGRATION_ , _TAYLOR_DIRECT_ } |
Protected Member Functions | |
number | DLambda (size_t i) |
number | Lambda (size_t i, SmartPtr< GridFunction< TDomain, CPUAlgebra > > spF) |
void | write_debug (SmartPtr< GridFunction< TDomain, CPUAlgebra > > spGF, std::string name, int call, int iter) |
void | write_stencil_matrix_debug (SmartPtr< GridFunction< TDomain, CPUAlgebra > > spGF, std::string name, int call) |
Protected Attributes | |
RevisionCounter | m_ApproxSpaceRevision |
int | m_discType |
int | m_lastNumIters |
int | m_quadRuleType |
SmartPtr< GridFunctionDebugWriter< TDomain, CPUAlgebra > > | m_spDebugWriter |
std::vector< std::vector< size_t > > | m_vIndex |
std::vector< std::vector< number > > | m_vStencil |
typedef contrained_dim_traits<dim>::contrained_side_type ug::SmallStrainMechanics::DamageFunctionUpdater< TDomain >::TContrainedSide |
typedef contrained_dim_traits<dim>::contraining_side_type ug::SmallStrainMechanics::DamageFunctionUpdater< TDomain >::TContrainingSide |
typedef grid_dim_traits<dim>::element_type ug::SmallStrainMechanics::DamageFunctionUpdater< TDomain >::TElem |
typedef TDomain::grid_type ug::SmallStrainMechanics::DamageFunctionUpdater< TDomain >::TGrid |
typedef TDomain::position_accessor_type ug::SmallStrainMechanics::DamageFunctionUpdater< TDomain >::TPositionAccessor |
typedef grid_dim_traits<dim>::side_type ug::SmallStrainMechanics::DamageFunctionUpdater< TDomain >::TSide |
|
protected |
|
inline |
|
inlineprotected |
|
inlineprotected |
|
inline |
void ug::SmallStrainMechanics::DamageFunctionUpdater< TDomain >::set_debug | ( | SmartPtr< GridFunctionDebugWriter< TDomain, CPUAlgebra > > | spDebugWriter | ) |
void ug::SmallStrainMechanics::DamageFunctionUpdater< TDomain >::set_disc_type | ( | const std::string & | type | ) |
References ug::TrimString(), type(), UG_LOG, and UG_THROW.
|
inline |
bool ug::SmallStrainMechanics::DamageFunctionUpdater< TDomain >::solve | ( | SmartPtr< GridFunction< TDomain, CPUAlgebra > > | spF, |
SmartPtr< GridFunction< TDomain, CPUAlgebra > > | spPsi0, | ||
const number | beta, | ||
const number | r, | ||
const number | eps, | ||
const int | maxIter, | ||
const number | dampNewton | ||
) |
|
protected |
|
protected |
|
static |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |