Line data Source code
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 "EFAFaceNode.h" 11 : 12 : #include "EFANode.h" 13 : #include "EFAError.h" 14 : 15 99 : EFAFaceNode::EFAFaceNode(EFANode * node, double xi, double eta) : _node(node), _xi(xi), _eta(eta) {} 16 : 17 249 : EFAFaceNode::EFAFaceNode(const EFAFaceNode & other_face_node) 18 249 : : _node(other_face_node._node), _xi(other_face_node._xi), _eta(other_face_node._eta) 19 : { 20 249 : } 21 : 22 348 : EFAFaceNode::~EFAFaceNode() {} 23 : 24 : EFANode * 25 6222 : EFAFaceNode::getNode() 26 : { 27 6222 : return _node; 28 : } 29 : 30 : double 31 12444 : EFAFaceNode::getParametricCoordinates(unsigned int i) 32 : { 33 : double coord = -100.0; 34 12444 : if (i == 0) 35 6222 : coord = _xi; 36 6222 : else if (i == 1) 37 6222 : coord = _eta; 38 : else 39 0 : EFAError("get_getParametricCoordinates input out of bounds"); 40 : 41 12444 : return coord; 42 : } 43 : 44 : void 45 0 : EFAFaceNode::switchNode(EFANode * new_node, EFANode * old_node) 46 : { 47 0 : if (_node == old_node) 48 0 : _node = new_node; 49 0 : }