32 . JFT ,JLT ,NFT ,IXC ,OFF ,IADC ,
33 . F11 ,F21 ,F31 ,F12 ,F22 ,F32 ,
34 . F13 ,F23 ,F33 ,F14 ,F24 ,F34 ,
35 . M11 ,M21 ,M31 ,M12 ,M22 ,M32 ,
36 . M13 ,M23 ,M33 ,M14 ,M24 ,M34 ,
37 . STI ,STIR ,FSKY ,ELCUTC ,IADC_CRK,IEL_CRK ,
38 . ILEV ,INOD_CRK,OFFG ,EINT ,PARTSAV ,IPARTC ,
42 use element_mod ,
only : nixc
46#include "implicit_f.inc"
52#include "com_xfem1.inc"
56 INTEGER IADC(4,*),IADC_CRK(4,*),IXC(NIXC,*),IEL_CRK(*),
57 . ELCUTC(2,*),INOD_CRK(*),IPARTC(*)
58 INTEGER JFT,JLT,NFT,ILEV,ILAY
60 . FSKY(8,LSKY),OFF(*),OFFG(*),
61 . F11(*),F21(*),F31(*),F12(*),F22(*),F32(*),
62 . F13(*),F23(*),F33(*),F14(*),F24(*),F34(*),
63 . M11(*),M21(*),M31(*),M12(*),M22(*),M32(*),
64 . m13(*),m23(*),m33(*),m14(*),m24(*),m34(*),
65 . sti(*),stir(*),eint(jlt,2),partsav(npsav,*)
70 INTEGER I,K,KK,ELCRK,ELCUT,ENR,IOFF
75 IF (off(i) == zero .AND. offg(i) > zero) ioff=1
78 numelcrk = numelcrk + 1
82 IF (off(i) < one) offg(i) = off(i)
83 off_l =
min(off_l,offg(i))
86 IF (off_l <= zero)
THEN
88 IF (off(i) <= zero)
THEN
120 elcrk = iel_crk(i+nft)
125 kk = iadc_crk(1,elcrk)
127 crksky(ilev)%FSKY(2,kk) = -f21(i)*areap
128 crksky(ilev)%FSKY(3,kk) = -f31(i)*areap
129 crksky(ilev)%FSKY(4,kk) = -m11(i)*areap
130 crksky(ilev)%FSKY(5,kk) = -m21(i)*areap
131 crksky(ilev)%FSKY(6,kk) = -m31(i)*areap
132 crksky(ilev)%FSKY(7,kk) = sti(i)
133 crksky(ilev)%FSKY(8,kk) = stir(i)
135 kk = iadc_crk(2,elcrk)
136 crksky(ilev)%FSKY(1,kk) = -f12(i)*areap
137 crksky(ilev)%FSKY(2,kk) = -f22(i)*areap
138 crksky(ilev)%FSKY(3,kk) = -f32(i)*areap
139 crksky(ilev)%FSKY(4,kk
140 crksky(ilev)%FSKY(5,kk) = -m22(i)*areap
141 crksky(ilev)%FSKY(6,kk) = -m32(i)*areap
142 crksky(ilev)%FSKY(7,kk) = sti(i)
143 crksky(ilev)%FSKY(8,kk) = stir(i)
145 kk = iadc_crk(3,elcrk)
146 crksky(ilev)%FSKY(1,kk) = -f13(i)*areap
147 crksky(ilev)%FSKY(2,kk) = -f23(i)*areap
148 crksky(ilev)%FSKY(3,kk) = -f33(i)*areap
149 crksky(ilev)%FSKY(4,kk) = -m13(i)*areap
150 crksky(ilev)%FSKY(5,kk) = -m23(i)*areap
151 crksky(ilev)%FSKY(6,kk) = -m33(i)*areap
152 crksky(ilev)%FSKY(7,kk) = sti(i)
153 crksky(ilev)%FSKY(8,kk) = stir(i)
155 kk = iadc_crk(4,elcrk)
156 crksky(ilev)%FSKY(1,kk) = -f14(i)*areap
157 crksky(ilev)%FSKY(2,kk) = -f24(i)*areap
158 crksky(ilev)%FSKY(3,kk) = -f34(i)*areap
159 crksky(ilev)%FSKY(4,kk) = -m14(i)*areap
160 crksky(ilev)%FSKY(5,kk) = -m24(i)*areap
161 crksky(ilev)%FSKY(6,kk) = -m34(i)*areap
162 crksky(ilev)%FSKY(7,kk) = sti(i)
163 crksky(ilev)%FSKY(8,kk) = stir(i)
168 elcrk = iel_crk(i+nft)
170 IF (elcut == 0) cycle
175 kk = iadc_crk(1,elcrk)
179 fsky(1,k) = fsky(1,k) + crksky(ilev)%FSKY(1,kk)
180 fsky(2,k) = fsky(2,k) + crksky(ilev)%FSKY(2,kk)
181 fsky(3,k) = fsky(3,k) + crksky(ilev)%FSKY(3,kk)
182 fsky(4,k) = fsky(4,k) + crksky(ilev)%FSKY(4,kk)
183 fsky(5,k) = fsky(5,k) + crksky(ilev)%FSKY(5,kk)
184 fsky(6,k) = fsky(6,k) + crksky(ilev)%FSKY(6,kk)
186 crksky(ilev)%FSKY(1,kk) = zero
187 crksky(ilev)%FSKY(2,kk) = zero
188 crksky(ilev)%FSKY(3,kk) = zero
189 crksky(ilev)%FSKY(4,kk) = zero
190 crksky(ilev)%FSKY(5,kk) = zero
191 crksky(ilev)%FSKY(6,kk) = zero
197 kk = iadc_crk(2,elcrk)
201 fsky(1,k) = fsky(1,k) + crksky(ilev)%FSKY(1,kk)
202 fsky(2,k) = fsky(2,k) + crksky(ilev)%FSKY(2,kk)
203 fsky(3,k) = fsky(3,k) + crksky(ilev)%FSKY(3,kk)
204 fsky(4,k) = fsky(4,k) + crksky(ilev)%FSKY(4,kk)
205 fsky(5,k) = fsky(5,k) + crksky(ilev)%FSKY(5,kk)
206 fsky(6,k) = fsky(6,k) + crksky(ilev)%FSKY(6,kk)
208 crksky(ilev)%FSKY(1,kk) = zero
209 crksky(ilev)%FSKY(2,kk) = zero
210 crksky(ilev)%FSKY(3,kk) = zero
211 crksky(ilev)%FSKY(4,kk) = zero
212 crksky(ilev)%FSKY(5,kk) = zero
213 crksky(ilev)%FSKY(6,kk) = zero
219 kk = iadc_crk(3,elcrk)
223 fsky(1,k) = fsky(1,k) + crksky(ilev)%FSKY(1,kk)
224 fsky(2,k) = fsky(2,k) + crksky(ilev)%FSKY(2,kk)
225 fsky(3,k) = fsky(3,k) + crksky(ilev)%FSKY(3,kk)
226 fsky(4,k) = fsky(4,k) + crksky(ilev)%FSKY(4,kk)
227 fsky(5,k) = fsky(5,k) + crksky(ilev)%FSKY(5,kk)
228 fsky(6,k) = fsky(6,k) + crksky(ilev)%FSKY(6,kk)
230 crksky(ilev)%FSKY(1,kk) = zero
231 crksky(ilev)%FSKY(2,kk) = zero
232 crksky(ilev)%FSKY(3,kk) = zero
233 crksky(ilev)%FSKY(4,kk) = zero
234 crksky(ilev)%FSKY(5,kk) = zero
235 crksky(ilev)%FSKY(6,kk) = zero
241 kk = iadc_crk(4,elcrk)
245 fsky(1,k) = fsky(1,k) + crksky(ilev)%FSKY(1,kk)
246 fsky(2,k) = fsky(2,k) + crksky(ilev)%FSKY(2,kk)
247 fsky(3,k) = fsky(3,k) + crksky(ilev)%FSKY(3,kk)
248 fsky(4,k) = fsky(4,k) + crksky(ilev)%FSKY(4,kk)
249 fsky(5,k) = fsky(5,k) + crksky(ilev)%FSKY(5,kk)
250 fsky(6,k) = fsky(6,k) + crksky(ilev)%FSKY(6,kk)
252 crksky(ilev)%FSKY(1,kk) = zero
253 crksky(ilev)%FSKY(2,kk) = zero
254 crksky(ilev)%FSKY(3,kk) = zero
255 crksky(ilev)%FSKY(4,kk) = zero
256 crksky(ilev)%FSKY(5,kk) = zero
257 crksky(ilev)%FSKY(6,kk) = zero
273 . JFT ,JLT ,NFT ,IXC ,OFF ,IADC ,
274 . F11 ,F21 ,F31 ,F12 ,F22 ,F32 ,
275 . F13 ,F23 ,F33 ,F14 ,F24 ,F34 ,
276 . M11 ,M21 ,M31 ,M12 ,M22 ,M32 ,
277 . M13 ,M23 ,M33 ,M14 ,M24 ,M34 ,
278 . STI ,STIR ,FSKY ,ELCUTC,IADC_CRK,IEL_CRK,
279 . ILEV ,INOD_CRK,FAC,OFFG ,EINT ,PARTSAV,
280 . IPARTC,ILAY ,CRKSKY )
283 use element_mod ,
only : nixc
287#include "implicit_f.inc"
291#include "param_c.inc"
292#include "parit_c.inc"
293#include "com_xfem1.inc"
297 INTEGER JFT,JLT,NFT,IADC(4,*),IADC_CRK(4,*),IXC(NIXC,*),
298 . iel_crk(*),ilev,elcutc(2,*),inod_crk(*),ipartc(*),
301 . fsky(8,lsky),off(*),
302 . f11(*),f21(*),f31(*),f12(*),f22(*),f32(*),
303 . f13(*),f23(*),f33(*),f14(*),f24(*),f34(*),
304 . m11(*),m21(*),m31(*),m12(*),m22(*),m32(*),
305 . m13(*),m23(*),m33(*),m14(*),m24(*),m34(*),
306 . sti(*),stir(*),fac(2,*),offg(*),eint(jlt,2),partsav(npsav,*)
311 INTEGER I,K,KK,ELCRK,ELCUT,ENR,IOFF
316 IF (off(i) == zero .AND. offg(i) > zero) ioff=1
319 numelcrk = numelcrk + 1
323 IF (off(i) < one) offg(i) = off(i)
324 off_l =
min(off_l,offg(i))
327 IF (off_l <= zero)
THEN
329 IF (off(i) <= zero)
THEN
361 elcrk = iel_crk(i+nft)
366 kk = iadc_crk(1,elcrk)
367 crksky(ilev)%FSKY(1,kk) = -f11(i)*areap
368 crksky(ilev)%FSKY(2,kk) = -f21(i)*areap
369 crksky(ilev)%FSKY(3,kk) = -f31(i)*areap
370 crksky(ilev)%FSKY(4,kk) = -m11(i)*areap
371 crksky(ilev)%FSKY(5,kk) = -m21(i)*areap
372 crksky(ilev)%FSKY(6,kk) = -m31(i)*areap
373 crksky(ilev)%FSKY(7,kk) = sti(i) *fac(1,i)
374 crksky(ilev)%FSKY(8,kk) = stir(i)*fac(1,i)
376 kk = iadc_crk(2,elcrk)
377 crksky(ilev)%FSKY(1,kk) = -f12(i)*areap
378 crksky(ilev)%FSKY(2,kk) = -f22(i)*areap
379 crksky(ilev)%FSKY(3,kk) = -f32(i)*areap
380 crksky(ilev)%FSKY(4,kk) = -m12(i)*areap
381 crksky(ilev)%FSKY(5,kk) = -m22(i)*areap
382 crksky(ilev)%FSKY(6,kk) = -m32(i)*areap
383 crksky(ilev)%FSKY(7,kk) = sti(i) *fac(2,i)
384 crksky(ilev)%FSKY(8,kk) = stir(i)*fac(2,i)
386 kk = iadc_crk(3,elcrk)
387 crksky(ilev)%FSKY(1,kk) = -f13(i)*areap
388 crksky(ilev)%FSKY(2,kk) = -f23(i)*areap
389 crksky(ilev)%FSKY(3,kk) = -f33(i)*areap
390 crksky(ilev)%FSKY(4,kk) = -m13(i)*areap
391 crksky(ilev)%FSKY(5,kk) = -m23(i)*areap
392 crksky(ilev)%FSKY(6,kk) = -m33(i)*areap
393 crksky(ilev)%FSKY(7,kk) = sti(i) *fac(1,i)
394 crksky(ilev)%FSKY(8,kk) = stir(i)*fac(1,i)
396 kk = iadc_crk(4,elcrk)
397 crksky(ilev)%FSKY(1,kk) = -f14(i)*areap
398 crksky(ilev)%FSKY(2,kk) = -f24(i)*areap
399 crksky(ilev)%FSKY(3,kk) = -f34(i)*areap
400 crksky(ilev)%FSKY(4,kk) = -m14(i)*areap
401 crksky(ilev)%FSKY(5,kk) = -m24(i)*areap
402 crksky(ilev)%FSKY(6,kk) = -m34(i)*areap
403 crksky(ilev)%FSKY(7,kk) = sti(i) *fac(2,i)
404 crksky(ilev)%FSKY(8,kk) = stir(i)*fac(2,i)
409 elcrk = iel_crk(i+nft)
411 IF (elcut == 0) cycle
416 kk = iadc_crk(1,elcrk)
420 fsky(1,k) = fsky(1,k) + crksky(ilev)%FSKY(1,kk)
421 fsky(2,k) = fsky(2,k) + crksky(ilev)%FSKY(2,kk)
422 fsky(3,k) = fsky(3,k) + crksky(ilev)%FSKY(3,kk)
423 fsky(4,k) = fsky(4,k) + crksky(ilev)%FSKY(4,kk)
424 fsky(5,k) = fsky(5,k) + crksky(ilev)%FSKY(5,kk)
425 fsky(6,k) = fsky(6,k) + crksky(ilev)%FSKY(6,kk)
427 crksky(ilev)%FSKY(1,kk) = zero
428 crksky(ilev)%FSKY(2,kk) = zero
429 crksky(ilev)%FSKY(3,kk) = zero
430 crksky(ilev)%FSKY(4,kk) = zero
431 crksky(ilev)%FSKY(5,kk) = zero
432 crksky(ilev)%FSKY(6,kk) = zero
438 kk = iadc_crk(2,elcrk)
442 fsky(1,k) = fsky(1,k) + crksky(ilev)%FSKY(1,kk)
443 fsky(2,k) = fsky(2,k) + crksky(ilev)%FSKY(2,kk)
444 fsky(3,k) = fsky(3,k) + crksky(ilev)%FSKY(3,kk)
445 fsky(4,k) = fsky(4,k) + crksky(ilev)%FSKY(4,kk)
446 fsky(5,k) = fsky(5,k) + crksky(ilev)%FSKY(5,kk)
447 fsky(6,k) = fsky(6,k) + crksky(ilev)%FSKY(6,kk)
449 crksky(ilev)%FSKY(1,kk) = zero
450 crksky(ilev)%FSKY(2,kk) = zero
451 crksky(ilev)%FSKY(3,kk) = zero
452 crksky(ilev)%FSKY(4,kk) = zero
453 crksky(ilev)%FSKY(5,kk) = zero
454 crksky(ilev)%FSKY(6,kk) = zero
460 kk = iadc_crk(3,elcrk)
464 fsky(1,k) = fsky(1,k) + crksky(ilev)%FSKY(1,kk)
465 fsky(2,k) = fsky(2,k) + crksky(ilev)%FSKY(2,kk)
466 fsky(3,k) = fsky(3,k) + crksky(ilev)%FSKY(3,kk)
467 fsky(4,k) = fsky(4,k) + crksky(ilev)%FSKY(4,kk)
468 fsky(5,k) = fsky(5,k) + crksky(ilev)%FSKY(5,kk)
469 fsky(6,k) = fsky(6,k) + crksky(ilev)%FSKY(6,kk)
471 crksky(ilev)%FSKY(1,kk) = zero
472 crksky(ilev)%FSKY(2,kk) = zero
473 crksky(ilev)%FSKY(3,kk) = zero
474 crksky(ilev)%FSKY(4,kk) = zero
475 crksky(ilev)%FSKY(5,kk) = zero
476 crksky(ilev)%FSKY(6,kk) = zero
482 kk = iadc_crk(4,elcrk)
486 fsky(1,k) = fsky(1,k) + crksky(ilev)%FSKY(1,kk)
487 fsky(2,k) = fsky(2,k) + crksky(ilev)%FSKY(2,kk)
488 fsky(3,k) = fsky(3,k) + crksky(ilev)%FSKY(3,kk)
489 fsky(4,k) = fsky(4,k) + crksky(ilev)%FSKY(4,kk)
490 fsky(5,k) = fsky(5,k) + crksky(ilev)%FSKY(5,kk)
491 fsky(6,k) = fsky(6,k) + crksky(ilev)%FSKY(6,kk)
493 crksky(ilev)%FSKY(1,kk) = zero
494 crksky(ilev)%FSKY(2,kk) = zero
495 crksky(ilev)%FSKY(3,kk) = zero
496 crksky(ilev)%FSKY(4,kk) = zero
497 crksky(ilev)%FSKY(5,kk) = zero
498 crksky(ilev)%FSKY(6,kk) = zero
514 . JFT ,JLT ,NFT ,IXTG ,OFF ,IADC ,
515 . F11 ,F21 ,F31 ,F12 ,F22 ,F32 ,
517 . M11 ,M21 ,M31 ,M12 ,M22 ,M32 ,
519 . STI ,STIR ,FSKY ,ELCUTC,IAD_CRKTG,IEL_CRKTG,
520 . ILEV ,ILAY ,OFFG ,CRKSKY)
523 use element_mod ,
only : nixtg
527#include "implicit_f.inc"
531#include "parit_c.inc"
532#include "com_xfem1.inc"
536 INTEGER JFT,JLT,NFT,IADC(3,*),IAD_CRKTG(3,*),IXTG(NIXTG,*),
537 . IEL_CRKTG(*),ILEV,ELCUTC(2,*),ILAY
540 . FSKY(8,LSKY),OFF(*),OFFG(*),
541 . F11(*),F21(*),F31(*),F12(*),F22(*),F32(*),
542 . F13(*),F23(*),F33(*),
543 . M11(*),M21(*),M31(*),M12(*),M22(*),M32(*),
544 . M13(*),M23(*),M33(*),
550 INTEGER I,K,KK,ELCUT,ELCRK,ELCRKTG,ENR,IOFF
556 IF (off(i) == zero .AND. offg(i) > zero) ioff=1
558 IF (ioff == 1) numelcrk = numelcrk + 1
562 IF (off(i) < one) offg(i) = off(i)
563 off_l =
min(off_l,offg(i))
566 IF (off_l <= zero)
THEN
568 IF (off(i) <= zero)
THEN
594 elcrktg = iel_crktg(i+nft)
595 elcrk = elcrktg + ecrkxfec
600 kk = iad_crktg(1,elcrktg)
601 crksky(ilev)%FSKY(1,kk) = -f11(i)*areap
602 crksky(ilev)%FSKY(2,kk) = -f21(i)*areap
603 crksky(ilev)%FSKY(3,kk) = -f31(i)*areap
604 crksky(ilev)%FSKY(4,kk) = -m11(i)*areap
605 crksky(ilev)%FSKY(5,kk) = -m21(i)*areap
606 crksky(ilev)%FSKY(6,kk) = -m31(i)*areap
607 crksky(ilev)%FSKY(7,kk) = sti(i)
608 crksky(ilev)%FSKY(8,kk) = stir(i)
610 kk = iad_crktg(2,elcrktg)
611 crksky(ilev)%FSKY(1,kk) = -f12(i)*areap
612 crksky(ilev)%FSKY(2,kk) = -f22(i)*areap
613 crksky(ilev)%FSKY(3,kk) = -f32(i)*areap
614 crksky(ilev)%FSKY(4,kk) = -m12(i)*areap
615 crksky(ilev)%FSKY(5,kk) = -m22(i)*areap
616 crksky(ilev)%FSKY(6,kk) = -m32(i)*areap
617 crksky(ilev)%FSKY(7,kk) = sti(i)
618 crksky(ilev)%FSKY(8,kk) = stir(i)
620 kk = iad_crktg(3,elcrktg)
621 crksky(ilev)%FSKY(1,kk) = -f13(i)*areap
622 crksky(ilev)%FSKY(2,kk) = -f23(i)*areap
623 crksky(ilev)%FSKY(3,kk) = -f33(i)*areap
624 crksky(ilev)%FSKY(4,kk) = -m13(i)*areap
625 crksky(ilev)%FSKY(5,kk) = -m23(i)*areap
626 crksky(ilev)%FSKY(6,kk) = -m33(i)*areap
627 crksky(ilev)%FSKY(7,kk) = sti(i)
628 crksky(ilev)%FSKY(8,kk) = stir(i)
633 elcrktg = iel_crktg(i+nft)
634 elcrk = elcrktg + ecrkxfec
636 IF (elcut == 0) cycle
641 kk = iad_crktg(1,elcrktg)
645 fsky(1,k) = fsky(1,k) + crksky(ilev)%FSKY(1,kk)
646 fsky(2,k) = fsky(2,k) + crksky(ilev)%FSKY(2,kk)
647 fsky(3,k) = fsky(3,k) + crksky(ilev)%FSKY(3,kk)
648 fsky(4,k) = fsky(4,k) + crksky(ilev)%FSKY(4,kk)
649 fsky(5,k) = fsky(5,k) + crksky(ilev)%FSKY(5,kk)
650 fsky(6,k) = fsky(6,k) + crksky(ilev)%FSKY(6,kk)
652 crksky(ilev)%FSKY(1,kk) = zero
653 crksky(ilev)%FSKY(2,kk) = zero
654 crksky(ilev)%FSKY(3,kk) = zero
655 crksky(ilev)%FSKY(4,kk) = zero
656 crksky(ilev)%FSKY(5,kk) = zero
657 crksky(ilev)%FSKY(6,kk) = zero
663 kk = iad_crktg(2,elcrktg)
667 fsky(1,k) = fsky(1,k) + crksky(ilev)%FSKY(1,kk)
668 fsky(2,k) = fsky(2,k) + crksky(ilev)%FSKY(2,kk)
669 fsky(3,k) = fsky(3,k) + crksky(ilev)%FSKY(3,kk)
670 fsky(4,k) = fsky(4,k) + crksky(ilev)%FSKY(4,kk)
671 fsky(5,k) = fsky(5,k) + crksky(ilev)%FSKY(5,kk)
672 fsky(6,k) = fsky(6,k) + crksky(ilev)%FSKY(6,kk)
674 crksky(ilev)%FSKY(1,kk) = zero
675 crksky(ilev)%FSKY(2,kk) = zero
676 crksky(ilev)%FSKY(3,kk) = zero
677 crksky(ilev)%FSKY(4,kk) = zero
678 crksky(ilev)%FSKY(5,kk) = zero
679 crksky(ilev)%FSKY(6,kk) = zero
685 kk = iad_crktg(3,elcrktg)
689 fsky(1,k) = fsky(1,k) + crksky(ilev)%FSKY(1,kk)
690 fsky(2,k) = fsky(2,k) + crksky(ilev)%FSKY(2,kk)
691 fsky(3,k) = fsky(3,k) + crksky(ilev)%FSKY(3,kk)
692 fsky(4,k) = fsky(4,k) + crksky(ilev)%FSKY(4,kk)
693 fsky(5,k) = fsky(5,k) + crksky(ilev)%FSKY(5,kk)
694 fsky(6,k) = fsky(6,k) + crksky(ilev)%FSKY(6,kk)
696 crksky(ilev)%FSKY(1,kk) = zero
697 crksky(ilev)%FSKY(2,kk) = zero
698 crksky(ilev)%FSKY(3,kk) = zero
699 crksky(ilev)%FSKY(4,kk) = zero
700 crksky(ilev)%FSKY(5,kk) = zero
701 crksky(ilev)%FSKY(6,kk) = zero
subroutine cupdtn3_crk(jft, jlt, nft, ixc, off, iadc, f11, f21, f31, f12, f22, f32, f13, f23, f33, f14, f24, f34, m11, m21, m31, m12, m22, m32, m13, m23, m33, m14, m24, m34, sti, stir, fsky, elcutc, iadc_crk, iel_crk, ilev, inod_crk, fac, offg, eint, partsav, ipartc, ilay, crksky)
subroutine cupdt3_crk(jft, jlt, nft, ixc, off, iadc, f11, f21, f31, f12, f22, f32, f13, f23, f33, f14, f24, f34, m11, m21, m31, m12, m22, m32, m13, m23, m33, m14, m24, m34, sti, stir, fsky, elcutc, iadc_crk, iel_crk, ilev, inod_crk, offg, eint, partsav, ipartc, ilay, crksky)