00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #include <P0Triangle3DFiniteElement.hpp>
00021
00022 TinyVector<3, real_t> P0Triangle3DFiniteElement::__massCenter(1./3., 1./3., 0);
00023
00024 real_t
00025 P0Triangle3DFiniteElement::W(const size_t& i, const TinyVector<3>& X) const
00026 {
00027 if (i>0) {
00028 throw ErrorHandler(__FILE__,__LINE__,
00029 "unexpected basis function number",
00030 ErrorHandler::unexpected);
00031 }
00032
00033 return 1;
00034 }
00035
00036 real_t
00037 P0Triangle3DFiniteElement::dxW(const size_t& i, const TinyVector<3>& X) const
00038 {
00039 if (i>0) {
00040 throw ErrorHandler(__FILE__,__LINE__,
00041 "unexpected basis function number",
00042 ErrorHandler::unexpected);
00043 }
00044
00045 return 0;
00046 }
00047
00048 real_t
00049 P0Triangle3DFiniteElement::dyW(const size_t& i, const TinyVector<3>& X) const
00050 {
00051 if (i>0) {
00052 throw ErrorHandler(__FILE__,__LINE__,
00053 "unexpected basis function number",
00054 ErrorHandler::unexpected);
00055 }
00056
00057 return 0;
00058 }
00059
00060 real_t
00061 P0Triangle3DFiniteElement::dzW(const size_t& i, const TinyVector<3>& X) const
00062 {
00063 if (i>0) {
00064 throw ErrorHandler(__FILE__,__LINE__,
00065 "unexpected basis function number",
00066 ErrorHandler::unexpected);
00067 }
00068
00069 return 0;
00070 }