https://mooseframework.inl.gov
Loading...
Searching...
No Matches
xfem
src
efa
EFAVolumeNode.C
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
#include "
EFAVolumeNode.h
"
11
12
#include "
EFANode.h
"
13
#include "
EFAError.h
"
14
15
EFAVolumeNode::EFAVolumeNode
(
EFANode
* node,
double
xi,
double
eta,
double
zeta)
16
: _node(node), _xi(
xi
), _eta(
eta
), _zeta(zeta)
17
{
18
}
19
20
EFAVolumeNode::EFAVolumeNode
(
const
EFAVolumeNode
& other_vol_node)
21
: _node(other_vol_node._node),
22
_xi(other_vol_node._xi),
23
_eta(other_vol_node._eta),
24
_zeta(other_vol_node._zeta)
25
{
26
}
27
28
EFAVolumeNode::~EFAVolumeNode
() {}
29
30
EFANode
*
31
EFAVolumeNode::getNode
()
32
{
33
return
_node
;
34
}
35
36
double
37
EFAVolumeNode::getParametricCoordinates
(
unsigned
int
i)
38
{
39
double
coord = -100.0;
40
if
(i == 0)
41
coord =
_xi
;
42
else
if
(i == 1)
43
coord =
_eta
;
44
else
if
(i == 2)
45
coord =
_zeta
;
46
else
47
EFAError(
"in getParametricCoordinates: input out of bounds"
);
48
49
return
coord;
50
}
51
52
void
53
EFAVolumeNode::switchNode
(
EFANode
* new_node,
EFANode
* old_node)
54
{
55
if
(
_node
== old_node)
56
_node
= new_node;
57
}
EFAError.h
EFANode.h
EFAVolumeNode.h
eta
Point eta
xi
Point xi
EFANode
Definition
EFANode.h:15
EFAVolumeNode
Definition
EFAVolumeNode.h:15
EFAVolumeNode::_node
EFANode * _node
Definition
EFAVolumeNode.h:23
EFAVolumeNode::getParametricCoordinates
double getParametricCoordinates(unsigned int i)
Definition
EFAVolumeNode.C:37
EFAVolumeNode::switchNode
void switchNode(EFANode *new_old, EFANode *old_node)
Definition
EFAVolumeNode.C:53
EFAVolumeNode::_zeta
double _zeta
Definition
EFAVolumeNode.h:26
EFAVolumeNode::EFAVolumeNode
EFAVolumeNode(EFANode *node, double xi, double eta, double zeta)
Definition
EFAVolumeNode.C:15
EFAVolumeNode::_xi
double _xi
Definition
EFAVolumeNode.h:24
EFAVolumeNode::~EFAVolumeNode
~EFAVolumeNode()
Definition
EFAVolumeNode.C:28
EFAVolumeNode::getNode
EFANode * getNode()
Definition
EFAVolumeNode.C:31
EFAVolumeNode::_eta
double _eta
Definition
EFAVolumeNode.h:25
Generated on Fri Aug 21 2026 13:42:03 for https://mooseframework.inl.gov by
1.9.8