1 # 1 "/home/damask_user/GitLabCI_Pipeline_4301/DAMASK/src/element.f90"
4 # 1 "/home/damask_user/GitLabCI_Pipeline_4301/DAMASK/src/element.f90"
21 geomtype, & !< geometry type (same for same dimension and same number of integration points)
28 character(len=:),
allocatable :: &
30 integer,
dimension(:,:),
allocatable :: &
31 cell, & !< intra-element (cell) nodes that constitute a cell
34 integer,
dimension(:,:),
allocatable :: &
38 cellnodeparentnodeweights
44 integer,
parameter :: &
47 integer,
dimension(NELEMTYPE),
parameter ::
nnode = &
65 integer,
dimension(NELEMTYPE),
parameter ::
geomtype = &
83 integer,
dimension(maxval(GEOMTYPE)),
parameter ::
ncellnode = &
97 integer,
dimension(maxval(GEOMTYPE)),
parameter ::
nip = &
111 integer,
dimension(maxval(GEOMTYPE)),
parameter ::
celltype = &
125 integer,
dimension(maxval(CELLTYPE)),
parameter ::
nipneighbor = &
155 integer,
dimension(NIPNEIGHBOR(CELLTYPE(1)),NIP(1)),
parameter ::
ipneighbor1 = &
164 integer,
dimension(NIPNEIGHBOR(CELLTYPE(2)),NIP(2)),
parameter ::
ipneighbor2 = &
175 integer,
dimension(NIPNEIGHBOR(CELLTYPE(3)),NIP(3)),
parameter ::
ipneighbor3 = &
187 integer,
dimension(NIPNEIGHBOR(CELLTYPE(4)),NIP(4)),
parameter ::
ipneighbor4 = &
204 integer,
dimension(NIPNEIGHBOR(CELLTYPE(5)),NIP(5)),
parameter ::
ipneighbor5 = &
213 integer,
dimension(NIPNEIGHBOR(CELLTYPE(6)),NIP(6)),
parameter ::
ipneighbor6 = &
225 integer,
dimension(NIPNEIGHBOR(CELLTYPE(7)),NIP(7)),
parameter ::
ipneighbor7 = &
239 integer,
dimension(NIPNEIGHBOR(CELLTYPE(8)),NIP(8)),
parameter ::
ipneighbor8 = &
248 integer,
dimension(NIPNEIGHBOR(CELLTYPE(9)),NIP(9)),
parameter ::
ipneighbor9 = &
264 integer,
dimension(NIPNEIGHBOR(CELLTYPE(10)),NIP(10)),
parameter ::
ipneighbor10 = &
345 1, 0, 0, 0, 0, 0, 0, 0, &
346 0, 1, 0, 0, 0, 0, 0, 0, &
347 0, 0, 1, 0, 0, 0, 0, 0, &
348 0, 0, 0, 1, 0, 0, 0, 0, &
349 1, 0, 0, 0, 2, 0, 0, 0, &
350 0, 1, 0, 0, 2, 0, 0, 0, &
351 0, 1, 0, 0, 0, 2, 0, 0, &
352 0, 0, 1, 0, 0, 2, 0, 0, &
353 0, 0, 1, 0, 0, 0, 2, 0, &
354 0, 0, 0, 1, 0, 0, 2, 0, &
355 0, 0, 0, 1, 0, 0, 0, 2, &
356 1, 0, 0, 0, 0, 0, 0, 2, &
357 4, 1, 1, 1, 8, 2, 2, 8, &
358 1, 4, 1, 1, 8, 8, 2, 2, &
359 1, 1, 4, 1, 2, 8, 8, 2, &
360 1, 1, 1, 4, 2, 2, 8, 8 &
369 1, 0, 0, 0, 0, 0, 0, 0, &
370 0, 1, 0, 0, 0, 0, 0, 0, &
371 0, 0, 1, 0, 0, 0, 0, 0, &
372 0, 0, 0, 1, 0, 0, 0, 0, &
373 0, 0, 0, 0, 1, 0, 0, 0, &
374 0, 0, 0, 0, 0, 1, 0, 0, &
375 0, 0, 0, 0, 0, 0, 1, 0, &
376 0, 0, 0, 0, 0, 0, 0, 1, &
377 1, 1, 1, 1, 2, 2, 2, 2 &
421 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, &
422 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, &
423 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, &
424 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, &
425 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, &
426 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, &
427 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, &
428 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, &
429 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, &
430 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, &
431 1, 1, 1, 0, 2, 2, 2, 0, 0, 0, &
432 1, 1, 0, 1, 2, 0, 0, 2, 2, 0, &
433 0, 1, 1, 1, 0, 2, 0, 0, 2, 2, &
434 1, 0, 1, 1, 0, 0, 2, 2, 0, 2, &
435 3, 3, 3, 3, 4, 4, 4, 4, 4, 4 &
473 1, 0, 0, 0, 0, 0, 0, 0, &
474 0, 1, 0, 0, 0, 0, 0, 0, &
475 0, 0, 1, 0, 0, 0, 0, 0, &
476 0, 0, 0, 1, 0, 0, 0, 0, &
477 0, 0, 0, 0, 1, 0, 0, 0, &
478 0, 0, 0, 0, 0, 1, 0, 0, &
479 0, 0, 0, 0, 0, 0, 1, 0, &
480 0, 0, 0, 0, 0, 0, 0, 1 &
489 1, 0, 0, 0, 0, 0, 0, 0, &
490 0, 1, 0, 0, 0, 0, 0, 0, &
491 0, 0, 1, 0, 0, 0, 0, 0, &
492 0, 0, 0, 1, 0, 0, 0, 0, &
493 0, 0, 0, 0, 1, 0, 0, 0, &
494 0, 0, 0, 0, 0, 1, 0, 0, &
495 0, 0, 0, 0, 0, 0, 1, 0, &
496 0, 0, 0, 0, 0, 0, 0, 1, &
497 1, 1, 0, 0, 0, 0, 0, 0, &
498 0, 1, 1, 0, 0, 0, 0, 0, &
499 0, 0, 1, 1, 0, 0, 0, 0, &
500 1, 0, 0, 1, 0, 0, 0, 0, &
501 0, 0, 0, 0, 1, 1, 0, 0, &
502 0, 0, 0, 0, 0, 1, 1, 0, &
503 0, 0, 0, 0, 0, 0, 1, 1, &
504 0, 0, 0, 0, 1, 0, 0, 1, &
505 1, 0, 0, 0, 1, 0, 0, 0, &
506 0, 1, 0, 0, 0, 1, 0, 0, &
507 0, 0, 1, 0, 0, 0, 1, 0, &
508 0, 0, 0, 1, 0, 0, 0, 1, &
509 1, 1, 1, 1, 0, 0, 0, 0, &
510 1, 1, 0, 0, 1, 1, 0, 0, &
511 0, 1, 1, 0, 0, 1, 1, 0, &
512 0, 0, 1, 1, 0, 0, 1, 1, &
513 1, 0, 0, 1, 1, 0, 0, 1, &
514 0, 0, 0, 0, 1, 1, 1, 1, &
515 1, 1, 1, 1, 1, 1, 1, 1 &
524 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, &
525 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, &
526 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, &
527 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, &
528 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, &
529 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, &
530 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, &
531 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, &
532 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, &
533 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, &
534 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, &
535 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, &
536 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, &
537 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, &
538 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, &
539 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, &
540 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, &
541 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, &
542 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, &
543 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, &
544 1, 1, 1, 1, 0, 0, 0, 0, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, &
545 1, 1, 0, 0, 1, 1, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 2, 2, 0, 0, &
546 0, 1, 1, 0, 0, 1, 1, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 2, 2, 0, &
547 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 2, 2, &
548 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 2, 2, 0, 0, 2, &
549 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 2, 2, 2, 2, 0, 0, 0, 0, &
550 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 &
559 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, &
560 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, &
561 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, &
562 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, &
563 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, &
564 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, &
565 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, &
566 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, &
567 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, &
568 0, 1, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, &
569 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, &
570 0, 0, 1, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, &
571 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, &
572 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, &
573 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, &
574 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, &
575 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, &
576 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, &
577 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, &
578 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, &
579 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, &
580 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, &
581 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, &
582 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, &
583 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, &
584 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, &
585 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, &
586 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, &
587 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, &
588 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, &
589 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, &
590 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, &
591 4, 1, 1, 1, 0, 0, 0, 0, 8, 2, 2, 8, 0, 0, 0, 0, 0, 0, 0, 0, &
592 1, 4, 1, 1, 0, 0, 0, 0, 8, 8, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, &
593 1, 1, 4, 1, 0, 0, 0, 0, 2, 8, 8, 2, 0, 0, 0, 0, 0, 0, 0, 0, &
594 1, 1, 1, 4, 0, 0, 0, 0, 2, 2, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, &
595 4, 1, 0, 0, 1, 1, 0, 0, 8, 0, 0, 0, 2, 0, 0, 0, 8, 2, 0, 0, &
596 1, 4, 0, 0, 1, 1, 0, 0, 8, 0, 0, 0, 2, 0, 0, 0, 2, 8, 0, 0, &
597 0, 4, 1, 0, 0, 1, 1, 0, 0, 8, 0, 0, 0, 2, 0, 0, 0, 8, 2, 0, &
598 0, 1, 4, 0, 0, 1, 1, 0, 0, 8, 0, 0, 0, 2, 0, 0, 0, 2, 8, 0, &
599 0, 0, 4, 1, 0, 0, 1, 1, 0, 0, 8, 0, 0, 0, 2, 0, 0, 0, 8, 2, &
600 0, 0, 1, 4, 0, 0, 1, 1, 0, 0, 8, 0, 0, 0, 2, 0, 0, 0, 2, 8, &
601 1, 0, 0, 4, 1, 0, 0, 1, 0, 0, 0, 8, 0, 0, 0, 2, 2, 0, 0, 8, &
602 4, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 8, 0, 0, 0, 2, 8, 0, 0, 2, &
603 1, 1, 0, 0, 4, 1, 0, 0, 2, 0, 0, 0, 8, 0, 0, 0, 8, 2, 0, 0, &
604 1, 1, 0, 0, 1, 4, 0, 0, 2, 0, 0, 0, 8, 0, 0, 0, 2, 8, 0, 0, &
605 0, 1, 1, 0, 0, 4, 1, 0, 0, 2, 0, 0, 0, 8, 0, 0, 0, 8, 2, 0, &
606 0, 1, 1, 0, 0, 1, 4, 0, 0, 2, 0, 0, 0, 8, 0, 0, 0, 2, 8, 0, &
607 0, 0, 1, 1, 0, 0, 4, 1, 0, 0, 2, 0, 0, 0, 8, 0, 0, 0, 8, 2, &
608 0, 0, 1, 1, 0, 0, 1, 4, 0, 0, 2, 0, 0, 0, 8, 0, 0, 0, 2, 8, &
609 1, 0, 0, 1, 1, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, 8, 2, 0, 0, 8, &
610 1, 0, 0, 1, 4, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 8, 8, 0, 0, 2, &
611 0, 0, 0, 0, 4, 1, 1, 1, 0, 0, 0, 0, 8, 2, 2, 8, 0, 0, 0, 0, &
612 0, 0, 0, 0, 1, 4, 1, 1, 0, 0, 0, 0, 8, 8, 2, 2, 0, 0, 0, 0, &
613 0, 0, 0, 0, 1, 1, 4, 1, 0, 0, 0, 0, 2, 8, 8, 2, 0, 0, 0, 0, &
614 0, 0, 0, 0, 1, 1, 1, 4, 0, 0, 0, 0, 2, 2, 8, 8, 0, 0, 0, 0, &
615 24, 8, 4, 8, 8, 4, 3, 4, 32,12,12,32, 12, 4, 4,12, 32,12, 4,12, &
616 8,24, 8, 4, 4, 8, 4, 3, 32,32,12,12, 12,12, 4, 4, 12,32,12, 4, &
617 4, 8,24, 8, 3, 4, 8, 4, 12,32,32,12, 4,12,12, 4, 4,12,32,12, &
618 8, 4, 8,24, 4, 3, 4, 8, 12,12,32,32, 4, 4,12,12, 12, 4,12,32, &
619 8, 4, 3, 4, 24, 8, 4, 8, 12, 4, 4,12, 32,12,12,32, 32,12, 4,12, &
620 4, 8, 4, 3, 8,24, 8, 4, 12,12, 4, 4, 32,32,12,12, 12,32,12, 4, &
621 3, 4, 8, 4, 4, 8,24, 8, 4,12,12, 4, 12,32,32,12, 4,12,32,12, &
622 4, 3, 4, 8, 8, 4, 8,24, 4, 4,12,12, 12,12,32,32, 12, 4,12,32 &
630 integer,
dimension(NCELLNODEPERCELL(CELLTYPE(1)),NIP(1)),
parameter ::
cell1 = &
639 integer,
dimension(NCELLNODEPERCELL(CELLTYPE(2)),NIP(2)),
parameter ::
cell2 = &
650 integer,
dimension(NCELLNODEPERCELL(CELLTYPE(3)),NIP(3)),
parameter ::
cell3 = &
662 integer,
dimension(NCELLNODEPERCELL(CELLTYPE(4)),NIP(4)),
parameter ::
cell4 = &
679 integer,
dimension(NCELLNODEPERCELL(CELLTYPE(5)),NIP(5)),
parameter ::
cell5 = &
688 integer,
dimension(NCELLNODEPERCELL(CELLTYPE(6)),NIP(6)),
parameter ::
cell6 = &
690 1, 5,11, 7, 8,12,15,14, &
691 5, 2, 6,11,12, 9,13,15, &
692 7,11, 6, 3,14,15,13,10, &
693 8,12,15, 4, 4, 9,13,10 &
700 integer,
dimension(NCELLNODEPERCELL(CELLTYPE(7)),NIP(7)),
parameter ::
cell7 = &
702 1, 7,16, 9,10,17,21,19, &
703 7, 2, 8,16,17,11,18,21, &
704 9,16, 8, 3,19,21,18,12, &
705 10,17,21,19, 4,13,20,15, &
706 17,11,18,21,13, 5,14,20, &
707 19,21,18,12,15,20,14, 6 &
714 integer,
dimension(NCELLNODEPERCELL(CELLTYPE(8)),NIP(8)),
parameter ::
cell8 = &
716 1, 2, 3, 4, 5, 6, 7, 8 &
723 integer,
dimension(NCELLNODEPERCELL(CELLTYPE(9)),NIP(9)),
parameter ::
cell9 = &
725 1, 9,21,12,17,22,27,25, &
726 9, 2,10,21,22,18,23,27, &
727 12,21,11, 4,25,27,24,20, &
728 21,10, 3,11,27,23,19,24, &
729 17,22,27,25, 5,13,26,16, &
730 22,18,23,27,13, 6,14,26, &
731 25,27,24,20,16,26,15, 8, &
732 27,23,19,24,26,14, 7,15 &
739 integer,
dimension(NCELLNODEPERCELL(CELLTYPE(10)),NIP(10)),
parameter ::
cell10 = &
741 1, 9,33,16,17,37,57,44, &
742 9,10,34,33,37,38,58,57, &
743 10, 2,11,34,38,18,39,58, &
744 16,33,36,15,44,57,60,43, &
745 33,34,35,36,57,58,59,60, &
746 34,11,12,35,58,39,40,59, &
747 15,36,14, 4,43,60,42,20, &
748 36,35,13,14,60,59,41,42, &
749 35,12, 3,13,59,40,19,41, &
750 17,37,57,44,21,45,61,52, &
751 37,38,58,57,45,46,62,61, &
752 38,18,39,58,46,22,47,62, &
753 44,57,60,43,52,61,64,51, &
754 57,58,59,60,61,62,63,64, &
755 58,39,40,59,62,47,48,63, &
756 43,60,42,20,51,64,50,24, &
757 60,59,41,42,64,63,49,50, &
758 59,40,19,41,63,48,23,49, &
759 21,45,61,52, 5,25,53,32, &
760 45,46,62,61,25,26,54,53, &
761 46,22,47,62,26, 6,27,54, &
762 52,61,64,51,32,53,56,31, &
763 61,62,63,64,53,54,55,56, &
764 62,47,48,63,54,27,28,55, &
765 51,64,50,24,31,56,30, 8, &
766 64,63,49,50,56,55,29,30, &
767 63,48,23,49,55,28, 7,29 &
775 integer,
dimension(NCELLNODEPERCELLFACE(1),NIPNEIGHBOR(1)),
parameter ::
cellface1 = &
786 integer,
dimension(NCELLNODEPERCELLFACE(2),NIPNEIGHBOR(2)),
parameter ::
cellface2 = &
798 integer,
dimension(NCELLNODEPERCELLFACE(3),NIPNEIGHBOR(3)),
parameter ::
cellface3 = &
810 integer,
dimension(NCELLNODEPERCELLFACE(4),NIPNEIGHBOR(4)),
parameter ::
cellface4 = &
834 integer,
intent(in) :: elemType
836 self%elemType = elemtype
838 self%Nnodes =
nnode(self%elemType)
839 self%geomType =
geomtype(self%elemType)
841 select case (self%elemType)
869 call io_error(0,ext_msg=
'invalid element type')
873 self%NcellNodes =
ncellnode(self%geomType)
874 self%nIPs =
nip(self%geomType)
875 self%cellType =
celltype(self%geomType)
877 select case (self%geomType)
912 select case(self%cellType)
915 self%vtkType =
'TRIANGLE'
918 self%vtkType =
'QUAD'
921 self%vtkType =
'TETRA'
924 self%vtkType =
'HEXAHEDRON'
927 self%nIPneighbors =
size(self%IPneighbor,1)
929 write(6,
'(/,a)')
' <<<+- element_init -+>>>';
flush(6)
931 write(6,*)
' element type: ',self%elemType
932 write(6,*)
' geom type: ',self%geomType
933 write(6,*)
' cell type: ',self%cellType
934 write(6,*)
' # node: ',self%Nnodes
935 write(6,*)
' # IP: ',self%nIPs
936 write(6,*)
' # cellnode: ',self%Ncellnodes
937 write(6,*)
' # cellnode/cell: ',self%NcellnodesPerCell
938 write(6,*)
' # IP neighbor: ',self%nIPneighbors