b2api
B2000++ API Reference Manual, VERSION 4.6
 
Loading...
Searching...
No Matches
b2contact_mechanics.H
1//------------------------------------------------------------------------
2// b2contact_mechanics.H --
3//
4//
5// written by Mathias Doreille
6//
7// Copyright (c) 2009 SMR Engineering & Development SA
8// 2502 Bienne, Switzerland
9//
10// All Rights Reserved. Proprietary source code. The contents of
11// this file may not be disclosed to third parties, copied or
12// duplicated in any form, in whole or in part, without the prior
13// written permission of SMR.
14//------------------------------------------------------------------------
15
16#ifndef B2CONTACT_MECHANICS_H_
17#define B2CONTACT_MECHANICS_H_
18
19namespace b2000 {
20
23class ContactMechanics : virtual public ElementProperty {
24public:
25 // Return true if the material is path dependent. In this case and
26 // if a nonlinear analysis is performed, the material object must
27 // by copied for each integration point. That is for each material
28 // points where the nonlinear method get_static_nonlinear_stress or
29 // get_dynamic_nonlinear_stress are called during the analysis.
30 //
31 // If layer_id is not given, the path-dependent propriety is for all
32 // the laminate. Otherwise the path-dependent propriety is for the
33 // given layer.
34 virtual bool path_dependent(const int layer_id = -1) const { return false; }
35
36 virtual void get_friction_force(
37 const double normal_pressure, const double tangential_velocity, double& friction) = 0;
38};
39
40} // namespace b2000
41
42#endif /* B2CONTACT_MECHANICS_H_ */
Definition b2contact_mechanics.H:23
Definition b2element.H:71
Contains the base classes for implementing Finite Elements.
Definition b2boundary_condition.H:32