Abaqus unter Windows 8.1

Maliex

Ensign
Registriert
Aug. 2009
Beiträge
141
Ich habe Windows 8.1 aus dem Dreamspark-Programm und möchte das auch für mein Studium nutzen. Leider habe ich jetzt das Problem, dass Abaqus (Programm zur mechanischen Simulation mittel Finiter Elemente Methode (FEM)) nicht funktioniert. Allerdings gehe ich fest davon aus, dass es funktionieren kann, weil ich auch schon Studenten gesprochen habe, bei denen es geht. Leider (oder eher zum Glück... zumindest für sie) traten dabei gar keine Fehler auf, so dass die mir auch nicht weiterhelfen konnten.

Die Installation checkt ob das System "Windows Server 2003, Windows Server 2008, Windows Server 2008 R2, Windows HPC Server 2008, Windows XP, Windows Vista, or Windows 7" ist, allerdings kann man die setup.exe auch im Kompabilitätsmodus (Win7, Admin) ausführen. Soweit lief die Installation korrekt durch. Der abschließende Test der Komponenten sieht so aus (verify.log):

HTML:
Abaqus Product Install Verification...

Sun Oct 20 12:05:11 2013

Running system requirement checks.

Requirement:    Windows Server 2003, Windows Server 2008, Windows Server
                2008 R2, Windows HPC Server 2008, Windows XP, Windows Vista,
                or Windows 7
Product:        All Abaqus Products
Status:         Pass - Found Windows 7 Ultimate  (Build 7600) (x64).

Requirement:    Microsoft Visual C++ 9.0 (2008), or 10.0 (2010)
Product:        Abaqus make utility with C++ and Abaqus with user
                subroutines
Status:         Fail - Unable to locate or determine the version of a C++
                compiler on this system.  If Microsoft Visual C++ 9.0 (MSVC
                2008) is installed on this system, please load vcvars64.bat
                file before running Abaqus.

Requirement:    Intel Fortran Compiler 10.1 or 11.1
Product:        Abaqus make utility with Fortran and Abaqus with user
                subroutines
Status:         Fail - Unable to locate or determine the version of a
                Fortran compiler on this system.  If Intel Fortran is
                installed on this system, please load ifortvars.bat before
                running Abaqus.

Requirement:    MS-MPI 2.0, 3.0 or greater
Product:        Abaqus analyses using MPI-based parallelization and
                Abaqus/CFD
Status:         Pass - Found MS-MPI 3.0.2369.0.

Requirement:    Internet Explorer 8.0 or 9.0 or greater, Firefox 3.0 or 3.5
                or greater
Product:        Abaqus Documentation
Status:         Pass - Found Firefox 24.0.0.0

Making C:\Installationen\Abaqus\abaqus_installation\6.12-
2\installation_info\verify. All verification files will reside in this
directory.

-----------------------------------------------------------------------------
Abaqus/Standard


         ...PASS

         Continuing...

-----------------------------------------------------------------------------
Abaqus/Explicit (single precision)


         ...PASS

         Continuing...

-----------------------------------------------------------------------------
Abaqus/Explicit (double precision)


         ...PASS

         Continuing...

-----------------------------------------------------------------------------
Abaqus/CAE


         ...ERROR

            Abaqus did not complete successfully.

            Please see CAE.log for details.

            Turning off hardware acceleration may correct the
            problem. For more information see QA00000009378 in
            the 3DS Knowledge Base.

         Continuing...

-----------------------------------------------------------------------------
Clean-up...

Job files exist. Verification directory
C:\Installationen\Abaqus\abaqus_installation\6.12-2\installation_info\verify
will not be deleted.

Also Windows 7 wird erkannt während der Installation, allerdings findet er kein Windows Visual C++ und kein Fortran aber wenn ich mir meine installierten Programme anschaue (siehe Anhang) ist zumindest Visual C++ vorhanden jedoch kein Fortran. Allerdings weiß ich nicht wie ich "vcvars64.bat" für Visual C++ oder "ifortvars" lade. Wo bekomme ich die her und was genau muss ich mit denen machen? Je genauer die Erklärung ist, desto besser, weil ich nicht so häufig mit .bat-Files zu tun habe oder selber eine Installation reparieren muss.

Unten im verify.log für Abaqus/CAE (das ist die grafische Nutzeroberfläche und die einzige Komponente die nicht funktioniert), steht noch dass ich mir die CAE.log anschauen soll, dass es eine Lösung sein könnte Hardware Beschleunigung auszuschalten (Grafikkarte) und dass ich in die 3DS Knowledge Base für den Fehler QA00000009378 sehen soll. Leider komme ich als Student (kein richtiger Kunde - nur Teaching Lizenz) nicht in diese Datenbank, der Weg fällt also schon mal raus. Die Idee mit der Hardwarebeschleunigung greife ich später wieder auf, weil das meiner Meinung nach der erfolgversprechendste Weg ist.

Die CAE.log sieht so aus (wird auch in Konsolenfenster ausgegeben, wenn ich die CAE starte - übrigens ebenfalls als Win7, Admin):

HTML:
Session Time Counter overflow!
Restart your session.
[...] (Anmerkung: gekürzt)
Session Time Counter overflow!
Restart your session.
 +=================================+
 ! An unhandled exception occurred !
 +=================================+

The error is : <CATInternalError 1 CATSysFatalERR_000001>

Terminating ... 
Environment incorrectly set : environment variables CATErrorLog or CATTemp must be set in order to obtain statistics files 
Abaqus License Manager checked out the following license(s):
"cae_teaching" release 6.12 from 130.149.89.49
<19 out of 20 licenses remain available>.
Abaqus Error: Unable to shutdown executable for Abaqus/CAE.  Exiting...

Auch dazu sagt google.de leider nichts. Der einzige Beitrag ist ein polnischer Forenthread in einem Cad-Forum nur leider kann ich kein polnisch.

Es gibt jetzt halt 3 Ansätze die sich für mich herauskristallisiert haben:
- Windows 8.1 ist ein Problem deswegen als Windows 7 (sicherheitshalber gleich Admin) ausführen (Done)
- Visual C++ und Fortran verlinken?/installieren? Woher bekomme ich diese .bat-Dateien? (Hier benötige ich eure Hilfe.)
- Grafikkartenbeschleunigung deaktivieren. Wie mache ich das? Ich habe da schon diesen Thread gefunden:

Meine abaqus_v6.env:
HTML:
#
#        System-Wide Abaqus Environment File
#       -------------------------------------
standard_parallel = ALL
mp_mode = MPI
mp_file_system = (DETECT,DETECT)
mp_num_parallel_ftps = (4, 4)
mp_environment_export = ('MPI_PROPAGATE_TSTP',
                         'ABA_CM_BUFFERING',
                         'ABA_CM_BUFFERING_LIMIT',
                         'ABA_ITERATIVE_SOLVER_VERBOSE',
                         'ABA_DMPSOLVER_BWDPARALLELOFF',
                         'ABA_ELP_SURFACE_SPLIT',
                         'ABA_ELP_SUSPEND',
                         'ABA_HOME',
                         'ABA_MEMORY_MODE',
                         'ABA_MPI_MESSAGE_TRACKING',
                         'ABA_MPI_VERBOSE_LEVEL',
                         'ABA_PATH',
                         'ABA_RESOURCE_MONITOR',
                         'ABA_RESOURCE_USEMALLINFO',
                         'ABAQUS_LANG',
                         'ABAQUSLM_LICENSE_FILE',
                         'ABQ_CRTMALLOC',
                         'ABQ_DATACHECK',
                         'ABQ_RECOVER',
                         'ABQ_RESTART',
                         'ABQ_SPLITFILE',
                         'ABQ_XPL_WINDOWDUMP',
                         'ABQ_XPL_PARTITIONSIZE',
                         'ABQLMHANGLIMIT',
                         'ABQLMQUEUE',
                         'ABQLMUSER',
                         'CCI_RENDEZVOUS',
                         'DOMAIN',
                         'DOMAIN_CPUS',
                         'DOUBLE_PRECISION',
                         'FLEXLM_DIAGNOSTICS',
                         'FOR0006',
                         'FOR0064',
                         'FOR_IGNORE_EXCEPTIONS',
                         'FOR_DISABLE_DIAGNOSTIC_DISPLAY',
                         'LD_PRELOAD',
                         'MP_NUMBER_OF_THREADS',
                         'MPC_GANG',
                         'MPI_FLAGS',
                         'MPI_RDMA_NENVELOPE',
                         'MPI_SOCKBUFSIZE',
                         'MPI_USE_MALLOPT_MMAP_MAX',
                         'MPI_USE_MALLOPT_MMAP_THRESHOLD',
                         'MPI_USE_MALLOPT_SBRK_PROTECTION',
                         'MPI_WORKDIR',
                         'MPCCI_SERVER',
                         'MPCCI_INITIAL_EXCHANGE',
                         '_MPCCI_CCM_CODE_IDS',
                         '_MPCCI_CODE_IDSTRING',
                         'ABAQUS_CCI_DEBUG',
                         'NCPUS',
                         'OMP_DYNAMIC',
                         'OMP_NUM_THREADS', 
                         'OUTDIR',
                         'PAIDUP',
                         'PARALLEL_METHOD',
                         'RAIDEV_NDREG_LAZYMEM',
                         'ABA_SYMBOLIC_GENERALCOLLAPSE',
                         'ABA_SYMBOLIC_GENERAL_MAXCLIQUERANK',
                         'ABA_ADM_MINIMUMINCREASE',
                         'ABA_ADM_MINIMUMDECREASE',
                         'IPATH_NO_CPUAFFINITY',
                         'MALLOC_MMAP_THRESHOLD_',
                         'ABA_EXT_SIMOUTPUT',
			 'SMA_WS',
			 'SMA_PARENT',
			 'SMA_PLATFORM',
                         'ABA_PRE_DECOMPOSITION')

import driverUtils, os

compile_cpp=['cl', '/c', '/nologo', '/W0', '/MD', 
             '/TP', '/EHsc', '/DNDEBUG', '/DWIN32', '/DTP_IP', '/D_CONSOLE', 
             '/DNTI', '/DFLT_LIC', '/DOL_DOC', '/D__LIB__', '/DHKS_NT',
             '/DABQ_NTI_NET', '/DFAR=', '/D_WINDOWS', '/DABQ_WIN86_64', 
             '/O1', '/I%I']

compile_fortran=['ifort', '/c','/DABQ_WIN86_64',
                 '/iface:cref', '/recursive', '/Qauto-scalar', '/QxW', '/nologo',
                 '/heap-arrays:1', '/Od', '/include:%I']

link_sl=['LINK', '/nologo', '/INCREMENTAL:NO', '/subsystem:console', '/machine:AMD64', '/NODEFAULTLIB:LIBC.LIB', '/NODEFAULTLIB:LIBCMT.LIB', 
         '/DEFAULTLIB:OLDNAMES.LIB', '/DEFAULTLIB:LIBIFCOREMD.LIB', '/DEFAULTLIB:LIBIFPORTMD', '/DEFAULTLIB:LIBMMD.LIB',
         '/DEFAULTLIB:MSVCRT.LIB', '/DEFAULTLIB:kernel32.lib', '/DEFAULTLIB:user32.lib', '/DEFAULTLIB:advapi32.lib',
         '/FIXED:NO', '/dll', '/def:%E', '/out:%U', '%F', '%A', '%L', '%B', 'oldnames.lib', 'user32.lib', 'ws2_32.lib',
         'netapi32.lib', 'advapi32.lib']
#, '&&', 'mt', '/manifest', '%U.manifest', '/outputresource:%U', '&&', 'del', '%U.manifest']

link_exe=['LINK', '/nologo', '/INCREMENTAL:NO', '/subsystem:console', '/machine:AMD64', '/STACK:20000000',
          '/NODEFAULTLIB:LIBC.LIB', '/NODEFAULTLIB:LIBCMT.LIB', '/DEFAULTLIB:OLDNAMES.LIB', '/DEFAULTLIB:LIBIFCOREMD.LIB',
          '/DEFAULTLIB:LIBIFPORTMD', '/DEFAULTLIB:LIBMMD.LIB', '/DEFAULTLIB:MSVCRT.LIB', '/DEFAULTLIB:kernel32.lib',
          '/DEFAULTLIB:user32.lib', '/DEFAULTLIB:advapi32.lib', '/FIXED:NO', '/LARGEADDRESSAWARE', '/out:%J', '%F', '%M',
          '%L', '%B', '%O', 'oldnames.lib', 'user32.lib', 'ws2_32.lib', 'netapi32.lib', 'advapi32.lib']
#, '&&', 'mt', '/manifest', '%J.manifest', '/outputresource:%J', '&&', 'del', '%J.manifest']

# Link command to be used for MAKE w/o fortran compiler.
# remove the pound signs in order to remove the comments and have the file take effect.
#
#link_exe=['LINK', '/nologo', 'INCREMENTAL:NO', '/subsystem:console', '/machine:AMD64', '/NODEFAULTLIB:LIBC.LIB', '/NODEFAULTLIB:LIBCMT.LIB',
#          '/DEFAULTLIB:OLDNAMES.LIB', '/DEFAULTLIB:MSVCRT.LIB', '/DEFAULTLIB:kernel32.lib', 'DEFAULTLIB:user32.lib', '/DEFAULTLIB:advapi32.lib',
#          '/FIXED:NO', '/LARGEADDRESSAWARE', '/out:%J', '%F', '%M', '%L', '%B', '%O', 'oldnames.lib', 'user32.lib', 'ws2_32.lib',
#          'netapi32.lib', 'advapi32.lib', '&&', 'mt', '/manifest', '%J.manifest', '/outputresource:%J', '&&', 'del', '%J.manifest']

# MPI Configuration
mp_mode = THREADS

mp_mpi_implementation = NATIVE
mp_rsh_command = 'dummy %H -l %U -n %C'
mp_mpirun_path = {}
mpirun = ''
progDir = os.environ.get('ProgramFiles','C:\\Program Files')

for mpiDir in ('Microsoft HPC Pack', 'Microsoft HPC Pack 2008 R2', 'Microsoft HPC Pack 2008', 'Microsoft HPC Pack 2008 SDK'):
    mpirun = progDir + os.sep +  mpiDir + os.sep + 'bin' + os.sep + 'mpiexec.exe'
    if os.path.exists(mpirun):
       mp_mpirun_path[NATIVE] = mpirun
       break

if os.environ.has_key('CCP_HOME'): 
   from queueCCS import QueueCCS           
   queues['default'] = QueueCCS(queueName='share')
   queues['share'] = QueueCCS(queueName='share')
   queues['local'] = QueueCCS(queueName='local')
   queues['genxmlshare'] = QueueCCS(queueName='genxmlshare')
   queues['genxmllocal'] = QueueCCS(queueName='genxmllocal') 
   del QueueCCS
   mpirun = os.path.join(os.environ['CCP_HOME'], 'bin', 'mpiexec.exe')
   if os.path.exists(mpirun):
       mp_mpirun_path[NATIVE] = mpirun
       run_mode=BATCH

if mp_mpirun_path:
    mp_mode=MPI

del progDir, mpiDir, mpirun

graphicsEnv = driverUtils.locateFile(os.environ['ABA_PATH'],'site','graphicsConfig','env')
if graphicsEnv:
    execfile(graphicsEnv)
else:
    raise 'Cannot find the graphics configuration environment file (graphicsConfig.env)'

del driverUtils, os, graphicsEnv
license_server_type=FLEXNET

abaquslm_license_file="27000@130.149.89.49:27000@130.149.89.49:27000@130.149.89.49"

academic=TEACHING

doc_root="http://130.149.89.49:2080/v6.12"
doc_root_type="html"

Ab Zeile 144 sieht der Absatz jetzt nun so aus:
HTML:
graphicsEnv = driverUtils.locateFile(os.environ['ABA_PATH'],'site','graphicsConfig','env')
if graphicsEnv:
    execfile(graphicsEnv)
    abaqus_no_hardware_acceleration=ON
    def onCaeGraphicsStartup():
        session.defaultGraphicsOptions.setValues(antiAlias = OFF)
else:
    raise 'Cannot find the graphics configuration environment file (graphicsConfig.env)'

Okay mehr Informationen konnte ich leider zu dem Problem nicht finden und mir wäre das sehr wichtig das lösen zu können weil ich es dringenst vermeiden möchte ein 2. System zu installieren (numerische Berechnungen auf virtueller Maschine sind auch ne Katastrophe). Danke wenn ihr es bis hierhin gelesen habt!

P.S. gibt es von Windows-Seite aus die Möglichkeit die Grafikkartenbeschleunigung für ein Programm zu unterbinden? Weil ich habe das Gefühl dass die 3 eingefügten Zeilen keinen Einfluss haben.
 

Anhänge

  • Unbenannt.png
    Unbenannt.png
    75,1 KB · Aufrufe: 650
Für Fortran und C++ siehe hier: http://software.intel.com/en-us/intel-compilers

Für die Installation ohne Systemcheck, öffne ein CMD Fenster (mit Admin Rechten) dann navigiere zum Installations (Quell) Ordner (zB. CD D:/Abaqus) und gebe folgenden Befehl ein:

setup -nosystemchecks

Videobeschleunigung deaktivieren:
1. Right click on the desktop and select select Screen Resolution
2. On the window that opens up, click on the Advanced Settings link
3. Select the Troubleshoot tab, then click Change Settings
4. Move the Hardware acceleration slider towards none to reduce or turn off video hardware acceleration. d. Click OK, and then click Restart Now.
(sry COPY&PASTE, hab grad kein Win8 zur Hand...)
 
Zurück
Oben