https://mooseframework.inl.gov
Loading...
Searching...
No Matches
contact
include
dampers
ContactSlipDamper.h
Go to the documentation of this file.
1
//* This file is part of the MOOSE framework
2
//* https://mooseframework.inl.gov
3
//*
4
//* All rights reserved, see COPYRIGHT for full restrictions
5
//* https://github.com/idaholab/moose/blob/master/COPYRIGHT
6
//*
7
//* Licensed under LGPL 2.1, please see LICENSE for details
8
//* https://www.gnu.org/licenses/lgpl-2.1.html
9
10
#pragma once
11
12
// Moose Includes
13
#include "
GeneralDamper.h
"
14
15
// Forward Declarations
16
class
AuxiliarySystem
;
17
class
DisplacedProblem
;
18
class
PenetrationLocator
;
19
25
class
ContactSlipDamper
:
public
GeneralDamper
26
{
27
public
:
28
static
InputParameters
validParams
();
29
30
ContactSlipDamper
(
const
InputParameters
&
parameters
);
31
32
virtual
void
timestepSetup
();
33
34
protected
:
35
AuxiliarySystem
&
_aux_sys
;
36
MooseSharedPointer<DisplacedProblem>
_displaced_problem
;
37
41
virtual
Real
computeDamping
(
const
NumericVector<Number> & solution,
42
const
NumericVector<Number> & update);
43
48
bool
operateOnThisInteraction
(
const
PenetrationLocator
& pen_loc);
49
50
std::set<std::pair<int, int>>
_interactions
;
51
52
int
_num_contact_nodes
;
53
int
_num_sticking
;
54
int
_num_slipping
;
55
int
_num_slipping_friction
;
56
int
_num_stick_locked
;
57
int
_num_slip_reversed
;
58
Real
_max_iterative_slip
;
59
Real
_min_damping_factor
;
60
Real
_damping_threshold_factor
;
61
bool
_debug_output
;
62
64
typedef
std::map<std::pair<unsigned int, unsigned int>,
PenetrationLocator
*>::iterator
65
pl_iterator
;
66
};
GeneralDamper.h
AuxiliarySystem
ContactSlipDamper
Simple constant damper.
Definition
ContactSlipDamper.h:26
ContactSlipDamper::_displaced_problem
MooseSharedPointer< DisplacedProblem > _displaced_problem
Definition
ContactSlipDamper.h:36
ContactSlipDamper::_num_slipping
int _num_slipping
Definition
ContactSlipDamper.h:54
ContactSlipDamper::timestepSetup
virtual void timestepSetup()
Definition
ContactSlipDamper.C:82
ContactSlipDamper::validParams
static InputParameters validParams()
Definition
ContactSlipDamper.C:20
ContactSlipDamper::computeDamping
virtual Real computeDamping(const NumericVector< Number > &solution, const NumericVector< Number > &update)
Compute the amount of damping.
Definition
ContactSlipDamper.C:109
ContactSlipDamper::_min_damping_factor
Real _min_damping_factor
Definition
ContactSlipDamper.h:59
ContactSlipDamper::_num_slip_reversed
int _num_slip_reversed
Definition
ContactSlipDamper.h:57
ContactSlipDamper::pl_iterator
std::map< std::pair< unsignedint, unsignedint >, PenetrationLocator * >::iterator pl_iterator
Convenient typedef for frequently used iterator.
Definition
ContactSlipDamper.h:65
ContactSlipDamper::operateOnThisInteraction
bool operateOnThisInteraction(const PenetrationLocator &pen_loc)
Determine whether the damper should operate on the interaction corresponding to the supplied Penetrat...
Definition
ContactSlipDamper.C:227
ContactSlipDamper::_interactions
std::set< std::pair< int, int > > _interactions
Definition
ContactSlipDamper.h:50
ContactSlipDamper::_max_iterative_slip
Real _max_iterative_slip
Definition
ContactSlipDamper.h:58
ContactSlipDamper::_debug_output
bool _debug_output
Definition
ContactSlipDamper.h:61
ContactSlipDamper::_num_contact_nodes
int _num_contact_nodes
Definition
ContactSlipDamper.h:52
ContactSlipDamper::_aux_sys
AuxiliarySystem & _aux_sys
Definition
ContactSlipDamper.h:35
ContactSlipDamper::_num_slipping_friction
int _num_slipping_friction
Definition
ContactSlipDamper.h:55
ContactSlipDamper::_num_stick_locked
int _num_stick_locked
Definition
ContactSlipDamper.h:56
ContactSlipDamper::_num_sticking
int _num_sticking
Definition
ContactSlipDamper.h:53
ContactSlipDamper::_damping_threshold_factor
Real _damping_threshold_factor
Definition
ContactSlipDamper.h:60
DisplacedProblem
GeneralDamper
GeneralDamper::parameters
const InputParameters & parameters() const
PenetrationLocator
InputParameters
Generated on Mon Aug 24 2026 19:09:43 for https://mooseframework.inl.gov by
1.9.8