petsc

    0熱度

    1回答

    我正在盡最大努力從源代碼安裝petsc。這是我做的: $ git clone -b maint https://bitbucket.org/petsc/petsc petsc $ cd petsc/ $ pwd /Users/kilojoules/install_petsc/petsc $ export PETSC_DIR=/Users/kilojoules/install_petsc/p

    1熱度

    1回答

    我有一個使用PETSc的應用程序。對於(近)生產運行中的性能監控,我想記錄少量的各種值。一些由PETSc生成,一些不是。 現在我想知道:如何將PetscEventPerfInfo中的時間值寫入我的文件?我找不到關於PetscEventPerfInfo的文檔條目,所以我不確定我是否應該以任何方式觸摸它。 然而,我發現下面的方法基本上揭示PetscEventPerfInfo結構: PetscError

    0熱度

    2回答

    我試圖讓一個並行工作流程運行,其中我正在評估ParallelGroup內的1000多個並行案例。如果我運行的核心數量很少,它不會崩潰,但是在某個點增加節點數會產生錯誤,這表明它與問題的分區方式有關。 我在OpenMDAO和PETSc的深層地下室發現了一個錯誤,與設置通信表時的目標指數相關,據我所知。下面是錯誤的回溯的打印: File "/home/frza/git/OpenMDAO/openmda

    0熱度

    1回答

    我試圖建立一個使用PETSc的項目。爲此,我從https://github.com/jedbrown/cmake-modules下載了cmake模塊。當我試圖建立的項目,我得到了以下錯誤消息: (...) -- petsc_lib_dir /cygdrive/d/Git-Projects/build_libs/INSTALL/petsc-3.7.5/lib -- Recognized PET

    0熱度

    1回答

    我試圖從Fenics(2016.2.0)在Ubuntu 16.04.2,Python 2.7,Anaconda(使用Spyder爲IDE)上運行基本演示。演示是ft_01poisson.py。錯誤說: RuntimeError: In instant.recompile: The module did not compile with command 'make VERBOSE=1', see '

    0熱度

    2回答

    當我進入讓所有 # Makefile for Defmod FFLAGS = FPPFLAGS = LDLIBS = -include ${PETSC_DIR}/conf/variables -include ${PETSC_DIR}/conf/rules -include ${PETSC_DIR}/lib/petsc/conf/variables -include ${PETS

    0熱度

    1回答

    我想知道是否有人知道任何原因爲什麼它可能有利於在子通信器上調用PetscInitialize?例如,我有一個問題,我正在運行4個內核,但只有其中兩個需要使用Petsc。我可以通過設置 PETSC_COMM_WORLD=mySubCommunicator 呼籲PetscInitialize上,包括只有這兩個過程一subcommunicator但不能我只是初始化它MPI_COMM_WORLD,只呼籲s

    1熱度

    1回答

    我有我的PETSc中應用程序的壞終止。我已經查了一下是怎麼回事Valgrind的,但我不明白它的報告: ==97331== Invalid write of size 8 ==97331== at 0x10007FED5: PetscHeaderCreate_Private (inherit.c:40) ==97331== by 0x1013EFE23: TSResilCreate (tsre

    0熱度

    1回答

    我正在學習在c/C++中使用petsc以便在其中使用稀疏矩陣分解函數(MatICCFactor)。我做的第一步是將玩具矩陣讀入petsc中以創建一個稀疏矩陣並在我做任何事情之前查看矩陣。我是一個用c/C++編寫的BTW初學者。 這裏是我使用的代碼: static char help[] = "Tests Petscmat functions.\n\n"; #include<petscm

    0熱度

    1回答

    我使用的是一般的生成文件如下: # Determine the platform UNAME_S := $(shell uname -s) # CC CC := g++ # Folders SRCDIR := src BUILDDIR := build TARGETDIR := bin # Targets EXECUTABLE := NSDG TARGET := $(TA