Serac  0.1
Serac is an implicit thermal strucural mechanics simulation code.
contact_config.hpp
Go to the documentation of this file.
1 // Copyright (c) 2019-2024, Lawrence Livermore National Security, LLC and
2 // other Serac 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 serac {
16 
20 enum class ContactMethod
21 {
23 };
24 
29 {
30  Penalty,
32 };
33 
37 enum class ContactType
38 {
39  TiedNormal,
41 };
42 
49 
52 
55 
57  double penalty = 1.0e3;
58 };
59 
60 } // namespace serac
Accelerator functionality.
Definition: serac.cpp:38
ContactType
Mechanical constraint type on contact surfaces.
ContactMethod
Methodology for enforcing contact constraints (i.e. how you form the constraint equations)
ContactEnforcement
Describes how to enforce the contact constraint equations.
Stores the options for a contact pair.
ContactType type
The type of contact constraint.
ContactMethod method
The contact methodology to be applied.
double penalty
Penalty parameter (only used when enforcement == ContactEnforcement::Penalty)
ContactEnforcement enforcement
The contact enforcement strategy to use.