44#ifndef NIMBLE_BOUNDARY_CONDITION_H
45#define NIMBLE_BOUNDARY_CONDITION_H
49#ifdef NIMBLE_HAVE_DARMA
75#ifdef NIMBLE_HAVE_DARMA
76 template <
typename ArchiveType>
78 serialize(ArchiveType& ar)
83 if (ar.is_unpacking()) {
92 std::string bc_string,
93 std::map<int, std::string>
const& node_set_names,
94 std::map<int, std::string>
const& side_set_names);
virtual ~BoundaryCondition()
Definition nimble_boundary_condition.h:73
std::string node_set_name_
Definition nimble_boundary_condition.h:97
bool has_expression_
Definition nimble_boundary_condition.h:104
bool Initialize(int dim, std::string bc_string, std::map< int, std::string > const &node_set_names, std::map< int, std::string > const &side_set_names)
Definition nimble_boundary_condition.cc:66
Boundary_Condition_Type
Definition nimble_boundary_condition.h:63
@ PRESCRIBED_VELOCITY
Definition nimble_boundary_condition.h:66
@ PRESCRIBED_DISPLACEMENT
Definition nimble_boundary_condition.h:67
@ UNDEFINED
Definition nimble_boundary_condition.h:64
@ PRESCRIBED_TRACTION
Definition nimble_boundary_condition.h:68
@ INITIAL_VELOCITY
Definition nimble_boundary_condition.h:65
std::string expression_string_
Definition nimble_boundary_condition.h:105
int dim_
Definition nimble_boundary_condition.h:96
int side_set_id_
Definition nimble_boundary_condition.h:100
double magnitude_
Definition nimble_boundary_condition.h:102
BoundaryCondition()
Definition nimble_boundary_condition.h:71
int coordinate_
Definition nimble_boundary_condition.h:101
std::string side_set_name_
Definition nimble_boundary_condition.h:99
ExpressionParsing::BoundaryConditionFunctor expression_
Definition nimble_boundary_condition.h:106
Boundary_Condition_Type bc_type_
Definition nimble_boundary_condition.h:103
int node_set_id_
Definition nimble_boundary_condition.h:98
Definition kokkos_contact_manager.h:49
Definition nimble_expression_parser.h:698