Cloned SEACAS for EXODUS library with extra build files for internal package management.
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

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