https://mooseframework.inl.gov
Loading...
Searching...
No Matches
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{
17public:
19
22
23 virtual void initialize() override;
24
31 virtual Real computeMovingInterfaceVelocity(dof_id_type node_id,
32 RealVectorValue normal) const = 0;
33
37 unsigned int numberNodes() const { return _value_at_interface_uo->numberNodes(); }
38
39protected:
42};
const InputParameters & parameters() const
unsigned int numberNodes() const
Compute total number of nodes that are used to define an interface.
virtual Real computeMovingInterfaceVelocity(dof_id_type node_id, RealVectorValue normal) const =0
Compute the interface velocity for a node.
const NodeValueAtXFEMInterface * _value_at_interface_uo
Pointer to NodeValueAtXFEMInterface object.