www.mooseframework.org
contact
include
dampers
ContactSlipDamper.h
Go to the documentation of this file.
1
//* This file is part of the MOOSE framework
2
//* https://www.mooseframework.org
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
};
ContactSlipDamper::computeDamping
virtual Real computeDamping(const NumericVector< Number > &solution, const NumericVector< Number > &update)
Compute the amount of damping.
Definition:
ContactSlipDamper.C:109
GeneralDamper
ContactSlipDamper::_interactions
std::set< std::pair< int, int > > _interactions
Definition:
ContactSlipDamper.h:50
ContactSlipDamper::validParams
static InputParameters validParams()
Definition:
ContactSlipDamper.C:20
ContactSlipDamper::timestepSetup
virtual void timestepSetup()
Definition:
ContactSlipDamper.C:82
DisplacedProblem
GeneralDamper.h
ContactSlipDamper::_num_sticking
int _num_sticking
Definition:
ContactSlipDamper.h:53
ContactSlipDamper::_debug_output
bool _debug_output
Definition:
ContactSlipDamper.h:61
NumericVector< Number >
ContactSlipDamper
Simple constant damper.
Definition:
ContactSlipDamper.h:25
ContactSlipDamper::_damping_threshold_factor
Real _damping_threshold_factor
Definition:
ContactSlipDamper.h:60
PenetrationLocator
InputParameters
ContactSlipDamper::_displaced_problem
MooseSharedPointer< DisplacedProblem > _displaced_problem
Definition:
ContactSlipDamper.h:36
ContactSlipDamper::_max_iterative_slip
Real _max_iterative_slip
Definition:
ContactSlipDamper.h:58
ContactSlipDamper::_min_damping_factor
Real _min_damping_factor
Definition:
ContactSlipDamper.h:59
ContactSlipDamper::pl_iterator
std::map< std::pair< unsigned int, unsigned int >, PenetrationLocator * >::iterator pl_iterator
Convenient typedef for frequently used iterator.
Definition:
ContactSlipDamper.h:65
ContactSlipDamper::_num_stick_locked
int _num_stick_locked
Definition:
ContactSlipDamper.h:56
Real
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
ContactSlipDamper::_num_slipping
int _num_slipping
Definition:
ContactSlipDamper.h:54
ContactSlipDamper::_num_slipping_friction
int _num_slipping_friction
Definition:
ContactSlipDamper.h:55
GeneralDamper::parameters
const InputParameters & parameters() const
ContactSlipDamper::ContactSlipDamper
ContactSlipDamper(const InputParameters ¶meters)
Definition:
ContactSlipDamper.C:45
ContactSlipDamper::_aux_sys
AuxiliarySystem & _aux_sys
Definition:
ContactSlipDamper.h:35
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
AuxiliarySystem
ContactSlipDamper::_num_contact_nodes
int _num_contact_nodes
Definition:
ContactSlipDamper.h:52
ContactSlipDamper::_num_slip_reversed
int _num_slip_reversed
Definition:
ContactSlipDamper.h:57
Generated on Wed Mar 27 2024 17:58:55 for www.mooseframework.org by
1.8.14