14 #if !defined(KRATOS_INTERFACE_ELEMENT_UTILITIES )
15 #define KRATOS_INTERFACE_ELEMENT_UTILITIES
31 const unsigned int& GPoint)
34 rNu(0,0) = -Ncontainer(GPoint,0); rNu(0,2) = Ncontainer(GPoint,1);
35 rNu(1,1) = -Ncontainer(GPoint,0); rNu(1,3) = Ncontainer(GPoint,1);
41 const unsigned int& GPoint)
44 rNu(0,0) = -Ncontainer(GPoint,0); rNu(0,2) = -Ncontainer(GPoint,1);
45 rNu(1,1) = -Ncontainer(GPoint,0); rNu(1,3) = -Ncontainer(GPoint,1);
47 rNu(0,4) = Ncontainer(GPoint,2); rNu(0,6) = Ncontainer(GPoint,3);
48 rNu(1,5) = Ncontainer(GPoint,2); rNu(1,7) = Ncontainer(GPoint,3);
54 const unsigned int& GPoint)
57 rNu(0,0) = -Ncontainer(GPoint,0); rNu(0,3) = -Ncontainer(GPoint,1);
58 rNu(1,1) = -Ncontainer(GPoint,0); rNu(1,4) = -Ncontainer(GPoint,1);
59 rNu(2,2) = -Ncontainer(GPoint,0); rNu(2,5) = -Ncontainer(GPoint,1);
61 rNu(0,6) = Ncontainer(GPoint,2); rNu(0,9) = Ncontainer(GPoint,3);
62 rNu(1,7) = Ncontainer(GPoint,2); rNu(1,10) = Ncontainer(GPoint,3);
63 rNu(2,8) = Ncontainer(GPoint,2); rNu(2,11) = Ncontainer(GPoint,3);
69 const unsigned int& GPoint)
72 rNu(0,0) = -Ncontainer(GPoint,0); rNu(0,3) = -Ncontainer(GPoint,1); rNu(0,6) = -Ncontainer(GPoint,2);
73 rNu(1,1) = -Ncontainer(GPoint,0); rNu(1,4) = -Ncontainer(GPoint,1); rNu(1,7) = -Ncontainer(GPoint,2);
74 rNu(2,2) = -Ncontainer(GPoint,0); rNu(2,5) = -Ncontainer(GPoint,1); rNu(2,8) = -Ncontainer(GPoint,2);
76 rNu(0,9) = Ncontainer(GPoint,3); rNu(0,12) = Ncontainer(GPoint,4); rNu(0,15) = Ncontainer(GPoint,5);
77 rNu(1,10) = Ncontainer(GPoint,3); rNu(1,13) = Ncontainer(GPoint,4); rNu(1,16) = Ncontainer(GPoint,5);
78 rNu(2,11) = Ncontainer(GPoint,3); rNu(2,14) = Ncontainer(GPoint,4); rNu(2,17) = Ncontainer(GPoint,5);
84 const unsigned int& GPoint)
87 rNu(0,0) = -Ncontainer(GPoint,0); rNu(0,3) = -Ncontainer(GPoint,1); rNu(0,6) = -Ncontainer(GPoint,2); rNu(0,9) = -Ncontainer(GPoint,3);
88 rNu(1,1) = -Ncontainer(GPoint,0); rNu(1,4) = -Ncontainer(GPoint,1); rNu(1,7) = -Ncontainer(GPoint,2); rNu(1,10) = -Ncontainer(GPoint,3);
89 rNu(2,2) = -Ncontainer(GPoint,0); rNu(2,5) = -Ncontainer(GPoint,1); rNu(2,8) = -Ncontainer(GPoint,2); rNu(2,11) = -Ncontainer(GPoint,3);
91 rNu(0,12) = Ncontainer(GPoint,4); rNu(0,15) = Ncontainer(GPoint,5); rNu(0,18) = Ncontainer(GPoint,6); rNu(0,21) = Ncontainer(GPoint,7);
92 rNu(1,13) = Ncontainer(GPoint,4); rNu(1,16) = Ncontainer(GPoint,5); rNu(1,19) = Ncontainer(GPoint,6); rNu(1,22) = Ncontainer(GPoint,7);
93 rNu(2,14) = Ncontainer(GPoint,4); rNu(2,17) = Ncontainer(GPoint,5); rNu(2,20) = Ncontainer(GPoint,6); rNu(2,23) = Ncontainer(GPoint,7);
99 const unsigned int& GPoint)
102 rNut(0,0) = -Ncontainer(GPoint,0); rNut(0,3) = -Ncontainer(GPoint,1);
103 rNut(1,1) = -Ncontainer(GPoint,0); rNut(1,4) = -Ncontainer(GPoint,1);
105 rNut(0,6) = Ncontainer(GPoint,2); rNut(0,9) = Ncontainer(GPoint,3);
106 rNut(1,7) = Ncontainer(GPoint,2); rNut(1,10) = Ncontainer(GPoint,3);
112 const unsigned int& GPoint)
115 rNut(0,0) = -Ncontainer(GPoint,0); rNut(0,4) = -Ncontainer(GPoint,1); rNut(0,8) = -Ncontainer(GPoint,2);
116 rNut(1,1) = -Ncontainer(GPoint,0); rNut(1,5) = -Ncontainer(GPoint,1); rNut(1,9) = -Ncontainer(GPoint,2);
117 rNut(2,2) = -Ncontainer(GPoint,0); rNut(2,6) = -Ncontainer(GPoint,1); rNut(2,10) = -Ncontainer(GPoint,2);
119 rNut(0,12) = Ncontainer(GPoint,3); rNut(0,16) = Ncontainer(GPoint,4); rNut(0,20) = Ncontainer(GPoint,5);
120 rNut(1,13) = Ncontainer(GPoint,3); rNut(1,17) = Ncontainer(GPoint,4); rNut(1,21) = Ncontainer(GPoint,5);
121 rNut(2,14) = Ncontainer(GPoint,3); rNut(2,18) = Ncontainer(GPoint,4); rNut(2,22) = Ncontainer(GPoint,5);
127 const unsigned int& GPoint)
130 rNut(0,0) = -Ncontainer(GPoint,0); rNut(0,4) = -Ncontainer(GPoint,1); rNut(0,8) = -Ncontainer(GPoint,2); rNut(0,12) = -Ncontainer(GPoint,3);
131 rNut(1,1) = -Ncontainer(GPoint,0); rNut(1,5) = -Ncontainer(GPoint,1); rNut(1,9) = -Ncontainer(GPoint,2); rNut(1,13) = -Ncontainer(GPoint,3);
132 rNut(2,2) = -Ncontainer(GPoint,0); rNut(2,6) = -Ncontainer(GPoint,1); rNut(2,10) = -Ncontainer(GPoint,2); rNut(2,14) = -Ncontainer(GPoint,3);
134 rNut(0,16) = Ncontainer(GPoint,4); rNut(0,20) = Ncontainer(GPoint,5); rNut(0,24) = Ncontainer(GPoint,6); rNut(0,28) = Ncontainer(GPoint,7);
135 rNut(1,17) = Ncontainer(GPoint,4); rNut(1,21) = Ncontainer(GPoint,5); rNut(1,25) = Ncontainer(GPoint,6); rNut(1,29) = Ncontainer(GPoint,7);
136 rNut(2,18) = Ncontainer(GPoint,4); rNut(2,22) = Ncontainer(GPoint,5); rNut(2,26) = Ncontainer(GPoint,6); rNut(2,30) = Ncontainer(GPoint,7);
141 const double& JointWidth,
142 const double& Transversal_Permeability)
145 rPermeabilityMatrix(0,0) = JointWidth*JointWidth/12.0;
146 rPermeabilityMatrix(1,1) = Transversal_Permeability;
151 const double& JointWidth,
152 const double& Transversal_Permeability)
155 rPermeabilityMatrix(0,0) = JointWidth*JointWidth/12.0;
156 rPermeabilityMatrix(1,1) = JointWidth*JointWidth/12.0;
157 rPermeabilityMatrix(2,2) = Transversal_Permeability;
164 rVoigtVector[0] = 0.0;
165 rVoigtVector[1] = 1.0;
172 rVoigtVector[0] = 0.0;
173 rVoigtVector[1] = 0.0;
174 rVoigtVector[2] = 1.0;
179 const double& JointWidth)
182 rPermeabilityMatrix(0,0) = JointWidth*JointWidth/12.0;
183 rPermeabilityMatrix(1,1) = JointWidth*JointWidth/12.0;
188 const double& JointWidth)
191 rPermeabilityMatrix(0,0) = JointWidth*JointWidth/12.0;
192 rPermeabilityMatrix(1,1) = JointWidth*JointWidth/12.0;
193 rPermeabilityMatrix(2,2) = JointWidth*JointWidth/12.0;
Definition: interface_element_utilities.hpp:24
static void CalculateNuMatrix(BoundedMatrix< double, 3, 24 > &rNu, const Matrix &Ncontainer, const unsigned int &GPoint)
Definition: interface_element_utilities.hpp:82
static void CalculateLinkPermeabilityMatrix(BoundedMatrix< double, 3, 3 > &rPermeabilityMatrix, const double &JointWidth)
Definition: interface_element_utilities.hpp:187
static void CalculateNuMatrix(BoundedMatrix< double, 3, 18 > &rNu, const Matrix &Ncontainer, const unsigned int &GPoint)
Definition: interface_element_utilities.hpp:67
static void CalculateNuMatrix(BoundedMatrix< double, 2, 8 > &rNu, const Matrix &Ncontainer, const unsigned int &GPoint)
Definition: interface_element_utilities.hpp:39
static void CalculateLinkPermeabilityMatrix(BoundedMatrix< double, 2, 2 > &rPermeabilityMatrix, const double &JointWidth)
Definition: interface_element_utilities.hpp:178
static void CalculateNuElementMatrix(BoundedMatrix< double, 3, 12 > &rNut, const Matrix &Ncontainer, const unsigned int &GPoint)
Definition: interface_element_utilities.hpp:97
static void FillPermeabilityMatrix(BoundedMatrix< double, 2, 2 > &rPermeabilityMatrix, const double &JointWidth, const double &Transversal_Permeability)
Definition: interface_element_utilities.hpp:140
static void FillPermeabilityMatrix(BoundedMatrix< double, 3, 3 > &rPermeabilityMatrix, const double &JointWidth, const double &Transversal_Permeability)
Definition: interface_element_utilities.hpp:150
static void CalculateNuMatrix(BoundedMatrix< double, 3, 12 > &rNu, const Matrix &Ncontainer, const unsigned int &GPoint)
Definition: interface_element_utilities.hpp:52
static void CalculateNuElementMatrix(BoundedMatrix< double, 4, 32 > &rNut, const Matrix &Ncontainer, const unsigned int &GPoint)
Definition: interface_element_utilities.hpp:125
static void CalculateNuMatrix(BoundedMatrix< double, 2, 4 > &rNu, const Matrix &Ncontainer, const unsigned int &GPoint)
Definition: interface_element_utilities.hpp:29
static void CalculateNuElementMatrix(BoundedMatrix< double, 4, 24 > &rNut, const Matrix &Ncontainer, const unsigned int &GPoint)
Definition: interface_element_utilities.hpp:110
static void CalculateVoigtVector(array_1d< double, 3 > &rVoigtVector)
Definition: interface_element_utilities.hpp:169
static void CalculateVoigtVector(array_1d< double, 2 > &rVoigtVector)
Definition: interface_element_utilities.hpp:161
Definition: amatrix_interface.h:41
REF: G. R. Cowper, GAUSSIAN QUADRATURE FORMULAS FOR TRIANGLES.
Definition: mesh_condition.cpp:21