You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
51 lines
1.8 KiB
51 lines
1.8 KiB
2 years ago
|
C Copyright(C) 1999-2020 National Technology & Engineering Solutions
|
||
|
C of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with
|
||
|
C NTESS, the U.S. Government retains certain rights in this software.
|
||
|
C
|
||
|
C See packages/seacas/LICENSE for details
|
||
|
|
||
|
SUBROUTINE MMSCHM (NPER, KKK, LLL, NNN, ML, MS, NSPR, ISLIST,
|
||
|
& NINT, IFLINE, NLPS, ILLIST, LINKL, LINKS, MXNPER, MAXPRM, MAX3,
|
||
|
& MXND, X, Y, NID, NNPS, ANGLE, XN, YN, NUID, LXK, KXL, NXL, LXN,
|
||
|
& IAVAIL, NAVAIL, CCW, REAL, SCHSTR, M1, ERR)
|
||
|
C***********************************************************************
|
||
|
|
||
|
C MMSCHM - "M" MESH SCHEME; CALCULATE A REGULAR RECTANGULAR MESH
|
||
|
|
||
|
C***********************************************************************
|
||
|
|
||
|
DIMENSION ISLIST(NSPR), NINT(ML), IFLINE(MS), NLPS(MS)
|
||
|
DIMENSION ILLIST(MS*3), LINKL(2, ML), LINKS(2, MS)
|
||
|
DIMENSION X(MXNPER), Y(MXNPER), NID(MXNPER*MAXPRM), NNPS(MAX3)
|
||
|
DIMENSION ANGLE(MXNPER), XN(MXND), YN(MXND), NUID(MXND)
|
||
|
DIMENSION LXK(4, MXND), KXL(2, 3*MXND), NXL(2, 3*MXND)
|
||
|
DIMENSION LXN(4, MXND)
|
||
|
|
||
|
CHARACTER*72 SCHSTR
|
||
|
|
||
|
LOGICAL CCW, ERR, NORM, REAL
|
||
|
|
||
|
C CALCULATE THE BASE OF THE RECTANGLE FOR THE REGION
|
||
|
|
||
|
CALL GETM1 (ML, MS, MAX3, NSPR, ISLIST, NINT, IFLINE, NLPS,
|
||
|
& ILLIST, LINKL, LINKS, X, Y, NID, NNPS, ANGLE, NPER, SCHSTR, M1,
|
||
|
& CCW, NORM, REAL, ERR)
|
||
|
IF (NORM) THEN
|
||
|
CALL MESSAGE('FORCED RECTANGLE PRIMITIVE PROCESSING USED')
|
||
|
ELSE
|
||
|
CALL MESSAGE('GENERAL RECTANGLE PRIMITIVE PROCESSING USED')
|
||
|
END IF
|
||
|
M2 = NPER/2 - M1
|
||
|
|
||
|
C CALCULATE A REGULAR MAPPED "RECTANGULAR" MESH
|
||
|
|
||
|
KKKOLD = KKK
|
||
|
LLLOLD = LLL
|
||
|
NNNOLD = NNN
|
||
|
CALL RMESH (NPER, MXND, X, Y, NID, XN, YN, NUID, LXK, KXL, NXL,
|
||
|
& LXN, M1, M2, KKK, KKKOLD, NNN, NNNOLD, LLL, LLLOLD, IAVAIL,
|
||
|
& NAVAIL, ERR)
|
||
|
|
||
|
RETURN
|
||
|
END
|