https://mooseframework.inl.gov
XFEMMovingInterfaceVelocityBase.h
Go to the documentation of this file.
1 //* This file is part of the MOOSE framework
2 //* https://mooseframework.inl.gov
3 //*
4 //* All rights reserved, see COPYRIGHT for full restrictions
5 //* https://github.com/idaholab/moose/blob/master/COPYRIGHT
6 //*
7 //* Licensed under LGPL 2.1, please see LICENSE for details
8 //* https://www.gnu.org/licenses/lgpl-2.1.html
9 
10 #pragma once
11 
14 
16 {
17 public:
19 
22 
23  virtual void initialize() override;
24 
32  RealVectorValue normal) const = 0;
33 
37  unsigned int numberNodes() const { return _value_at_interface_uo->numberNodes(); }
38 
39 protected:
42 };
unsigned int numberNodes() const
Compute total number of nodes that are used to define an interface.
unsigned int numberNodes() const
virtual Real computeMovingInterfaceVelocity(dof_id_type node_id, RealVectorValue normal) const =0
Compute the interface velocity for a node.
XFEMMovingInterfaceVelocityBase(const InputParameters &parameters)
const NodeValueAtXFEMInterface * _value_at_interface_uo
Pointer to NodeValueAtXFEMInterface object.
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
const InputParameters & parameters() const
uint8_t dof_id_type