29#ifndef RIGIDWALLPENALTY_H
30#define RIGIDWALLPENALTY_H
35 static auto setup(
const unsigned dimension) {
36 std::vector<Node::DOF> ref_dof;
56 int initialize(
const shared_ptr<DomainBase>&)
override;
58 int process(
const shared_ptr<DomainBase>&)
override;
A Constraint class.
Definition Constraint.h:36
Definition RigidWallPenalty.h:65
Definition RigidWallPenalty.h:70
Definition RigidWallPenalty.h:76
A RigidWall class.
Definition RigidWallPenalty.h:34
const vec origin
Definition RigidWallPenalty.h:49
void clear_status() override
Definition RigidWallPenalty.cpp:82
const double alpha
Definition RigidWallPenalty.h:46
int initialize(const shared_ptr< DomainBase > &) override
Definition RigidWallPenalty.cpp:40
void reset_status() override
Definition RigidWallPenalty.cpp:84
const unsigned n_dim
Definition RigidWallPenalty.h:44
int process(const shared_ptr< DomainBase > &) override
Process and update both stiffness and resistance.
Definition RigidWallPenalty.cpp:46
const double length_b
Definition RigidWallPenalty.h:50
const vec edge_a
Definition RigidWallPenalty.h:48
void commit_status() override
Definition RigidWallPenalty.cpp:80
const double length_a
Definition RigidWallPenalty.h:50
const vec outer_norm
Definition RigidWallPenalty.h:49
const vec edge_b
Definition RigidWallPenalty.h:48