54 edgemoved,arclen12,arclen34,arclen56, &
55 xyzorig,xyzold,dnode )
68 LOGICAL :: boundmoved(6), edgestraight(12), edgemoved(12)
70 REAL(RFREAL),
POINTER :: arclen12(:,:), arclen34(:,:), arclen56(:,:)
71 REAL(RFREAL),
POINTER :: dnode(:,:), xyzold(:,:), xyzorig(:,:)
73 TYPE(t_region
) :: region
80 INTEGER :: indbeg, indend, ijkn, ijkn1, ijknbeg, ijknend, inoff, ijnoff
81 INTEGER :: switch(12,9)
83 REAL(RFREAL) :: arclen, ds,
s, dn(3), dnbeg(3), dnend(3)
88 'RFLO_EdgeDeformationStraight.F90')
125 IF ((.NOT.boundmoved(switch(iedge,3))) .AND. &
126 (.NOT.boundmoved(switch(iedge,4))) .AND. &
127 (edgestraight(iedge) .EQV. .true.) .AND. &
128 (edgemoved( iedge) .EQV. .true.))
THEN
131 indbeg = switch(iedge,6)
132 indend = switch(iedge,7)
133 l1c = switch(iedge,8)
134 l2c = switch(iedge,9)
135 DO ind=indbeg+1,indend-1
136 IF (switch(iedge,5) == 12)
THEN
137 ijkn = indijk(ind ,l1c,l2c,inoff,ijnoff)
138 ijkn1 = indijk(ind-1 ,l1c,l2c,inoff,ijnoff)
139 ijknbeg = indijk(indbeg,l1c,l2c,inoff,ijnoff)
140 ijknend = indijk(indend,l1c,l2c,inoff,ijnoff)
141 arclen = arclen12(l1c,l2c)
142 dnbeg(:) = dnode(:,ijknbeg) + xyzold(:,ijknbeg)
143 dnend(:) = dnode(:,ijknend) + xyzold(:,ijknend)
144 ELSE IF (switch(iedge,5) == 34)
THEN
145 ijkn = indijk(l2c,ind ,l1c,inoff,ijnoff)
146 ijkn1 = indijk(l2c,ind-1 ,l1c,inoff,ijnoff)
147 ijknbeg = indijk(l2c,indbeg,l1c,inoff,ijnoff)
148 ijknend = indijk(l2c,indend,l1c,inoff,ijnoff)
149 arclen = arclen34(l1c,l2c)
150 dnbeg(:) = dnode(:,ijknbeg) + xyzold(:,ijknbeg)
151 dnend(:) = dnode(:,ijknend) + xyzold(:,ijknend)
152 ELSE IF (switch(iedge,5) == 56)
THEN
153 ijkn = indijk(l1c,l2c,ind ,inoff,ijnoff)
154 ijkn1 = indijk(l1c,l2c,ind-1 ,inoff,ijnoff)
155 ijknbeg = indijk(l1c,l2c,indbeg,inoff,ijnoff)
156 ijknend = indijk(l1c,l2c,indend,inoff,ijnoff)
157 arclen = arclen56(l1c,l2c)
158 dnbeg(:) = dnode(:,ijknbeg) + xyzold(:,ijknbeg)
159 dnend(:) = dnode(:,ijknend) + xyzold(:,ijknend)
161 ds = ds +
sqrt((xyzorig(xcoord,ijkn)-xyzorig(xcoord,ijkn1))**2 + &
162 (xyzorig(ycoord,ijkn)-xyzorig(ycoord,ijkn1))**2 + &
163 (xyzorig(zcoord,ijkn)-xyzorig(zcoord,ijkn1))**2)
167 dnode(:,ijkn) = dn(:) - xyzold(:,ijkn)
**********************************************************************Rocstar Simulation Suite Illinois Rocstar LLC All rights reserved ****Illinois Rocstar LLC IL **www illinoisrocstar com **sales illinoisrocstar com WITHOUT WARRANTY OF ANY **EXPRESS OR INCLUDING BUT NOT LIMITED TO THE WARRANTIES **OF FITNESS FOR A PARTICULAR PURPOSE AND **NONINFRINGEMENT IN NO EVENT SHALL THE CONTRIBUTORS OR **COPYRIGHT HOLDERS BE LIABLE FOR ANY DAMAGES OR OTHER WHETHER IN AN ACTION OF TORT OR **Arising OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE **USE OR OTHER DEALINGS WITH THE SOFTWARE **********************************************************************INTERFACE SUBROUTINE jpnbeg
**********************************************************************Rocstar Simulation Suite Illinois Rocstar LLC All rights reserved ****Illinois Rocstar LLC IL **www illinoisrocstar com **sales illinoisrocstar com WITHOUT WARRANTY OF ANY **EXPRESS OR INCLUDING BUT NOT LIMITED TO THE WARRANTIES **OF FITNESS FOR A PARTICULAR PURPOSE AND **NONINFRINGEMENT IN NO EVENT SHALL THE CONTRIBUTORS OR **COPYRIGHT HOLDERS BE LIABLE FOR ANY DAMAGES OR OTHER WHETHER IN AN ACTION OF TORT OR **Arising OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE **USE OR OTHER DEALINGS WITH THE SOFTWARE **********************************************************************INTERFACE SUBROUTINE kpnbeg
subroutine registerfunction(global, funName, fileName)
subroutine rflo_tfint1d(s, p1, p2, xyz)
**********************************************************************Rocstar Simulation Suite Illinois Rocstar LLC All rights reserved ****Illinois Rocstar LLC IL **www illinoisrocstar com **sales illinoisrocstar com WITHOUT WARRANTY OF ANY **EXPRESS OR INCLUDING BUT NOT LIMITED TO THE WARRANTIES **OF FITNESS FOR A PARTICULAR PURPOSE AND **NONINFRINGEMENT IN NO EVENT SHALL THE CONTRIBUTORS OR **COPYRIGHT HOLDERS BE LIABLE FOR ANY DAMAGES OR OTHER WHETHER IN AN ACTION OF TORT OR **Arising OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE **USE OR OTHER DEALINGS WITH THE SOFTWARE **********************************************************************INTERFACE SUBROUTINE jpnend
subroutine rflo_getnodeoffset(region, iLev, iNodeOffset, ijNodeOffset)
**********************************************************************Rocstar Simulation Suite Illinois Rocstar LLC All rights reserved ****Illinois Rocstar LLC IL **www illinoisrocstar com **sales illinoisrocstar com WITHOUT WARRANTY OF ANY **EXPRESS OR INCLUDING BUT NOT LIMITED TO THE WARRANTIES **OF FITNESS FOR A PARTICULAR PURPOSE AND **NONINFRINGEMENT IN NO EVENT SHALL THE CONTRIBUTORS OR **COPYRIGHT HOLDERS BE LIABLE FOR ANY DAMAGES OR OTHER WHETHER IN AN ACTION OF TORT OR **Arising OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE **USE OR OTHER DEALINGS WITH THE SOFTWARE **********************************************************************INTERFACE SUBROUTINE ipnbeg
subroutine rflo_getdimensphysnodes(region, iLev, ipnbeg, ipnend, jpnbeg, jpnend, kpnbeg, kpnend)
subroutine deregisterfunction(global)
**********************************************************************Rocstar Simulation Suite Illinois Rocstar LLC All rights reserved ****Illinois Rocstar LLC IL **www illinoisrocstar com **sales illinoisrocstar com WITHOUT WARRANTY OF ANY **EXPRESS OR INCLUDING BUT NOT LIMITED TO THE WARRANTIES **OF FITNESS FOR A PARTICULAR PURPOSE AND **NONINFRINGEMENT IN NO EVENT SHALL THE CONTRIBUTORS OR **COPYRIGHT HOLDERS BE LIABLE FOR ANY DAMAGES OR OTHER WHETHER IN AN ACTION OF TORT OR **Arising OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE **USE OR OTHER DEALINGS WITH THE SOFTWARE **********************************************************************INTERFACE SUBROUTINE ipnend