Smith  0.1
Smith is an implicit thermal structural mechanics simulation code.
contact_config.hpp
Go to the documentation of this file.
1 // Copyright (c) Lawrence Livermore National Security, LLC and
2 // other Smith Project Developers. See the top-level LICENSE file for
3 // details.
4 //
5 // SPDX-License-Identifier: (BSD-3-Clause)
6 
13 #pragma once
14 
15 namespace smith {
16 
20 enum class ContactMethod
21 {
23 };
24 
29 {
30  Penalty,
32 };
33 
37 enum class ContactType
38 {
39  TiedNormal,
41 };
42 
46 enum class ContactJacobian
47 {
48  Approximate,
49  Exact
50 };
51 
58 
61 
64 
66  double penalty = 1.0e3;
67 
70 };
71 
72 } // namespace smith
Accelerator functionality.
Definition: smith.cpp:36
ContactEnforcement
Describes how to enforce the contact constraint equations.
ContactJacobian
Method for computing Jacobian of contact terms.
ContactType
Mechanical constraint type on contact surfaces.
ContactMethod
Methodology for enforcing contact constraints (i.e. how you form the constraint equations)
Stores the options for a contact pair.
ContactMethod method
The contact methodology to be applied.
double penalty
Penalty parameter (only used when enforcement == ContactEnforcement::Penalty)
ContactType type
The type of contact constraint.
ContactJacobian jacobian
The method to use for Jacobian calculations.
ContactEnforcement enforcement
The contact enforcement strategy to use.