Ментат 2010 година

Форуми на CAD.de (сите форуми)
MSC. Софтверски решенија за симулација
MSC.Marc Mentat 2010.2/Променете ги параметрите на компајлерот Fortran (ifort)

април 2010

Прилози: 8
Регистрирано: 12 април 2010 година

следен проблем:
Создадов статичка библиотека и би сакал да го вклучам ова при составувањето на мојот кориснички центар (hypela2). За таа цел, патеката нормално се пренесува на компајлерот со -I PATH. По избор, исто така, би сакал мојот кориснички центар да биде составен со -O3 (оптимизација). Како и да е, немам корен права за уредување на run_marc на овој ефект (run_marc ги собира корисничките групи од околу 2807 линија). Покрај тоа, модификацијата на run_marc нема да биде целисходно, бидејќи корисниците ќе бидат преносливи само во ограничена мерка.

Решение за проблемот со „статичката библиотека“ би било да ја измените променливата на животната средина LD_LIBRARY_PATH, но ова исто така ќе треба да се земе предвид при пренесување.

Или, пак, постои можност во Марк да увезува датотеки со предмети наместо датотеки од фортран, т.е. да ја преземе компилацијата за Марк?

[Оваа порака е изменета од Шипи на 14 октомври 2011 година.]

[Оваа порака е изменета од Шипи на 14 октомври 2011 година.]

Прилози: 773
Регистрирано: 13 декември 2008 година

создадено на: 14 октомври 2011 година 11:58 часот Поднесете единства: Само за овци

Прилози: 8
Регистрирано: 12 април 2010 година

Во run_marc, компилацијата се спроведува со користење на две варијабли:
$ FORTRAN $ userub
Не можам сосема да разберам (бидејќи не можам да го уредувам run_marc) од каде потекнува $ FORTRAN. Можеби ќе интервенирате при креирање на оваа променлива со цел да и додадете параметри.

Прилози: 8
Регистрирано: 12 април 2010 година

Затоа, малку ги пребарував директориумите на Марк:
се најде во: ./marc20102./tools/include_linux64
.
FCOMP = ифорт
.
FORTRAN = "$ FCOMP -c -assume byterecl -safe_cray_ptr $ PROFILE -save -zero -mp -WB -w90 -O1 $ I8FFLAGS -I $ MARC_SOURCE/common \
-I $ MARC_SOURCE/bcssolver/common -I $ MARC_SOURCE/mumpssolver/вклучуваат $ I8DEFINES -DLinux -DLINUX -DLinux_intel $ FDEFINES $ DDM $ SOLVERFLAGS "
.

т.е. -O3 тогаш едноставно ќе треба да се напише $ FORTHIGHT наместо $ FORTRAN, но само ако run_marc може да се обработи.

Во заглавието на run_marc:
# -u * потпрограма на корисникот. . . #
Кориснички објекти или библиотеки # -obj obj. . . #
Па така, датотеките со кориснички предмети треба да работат (претпоставувам)
Така може и. статичката библиотека или, доколку е потребно, само-составен кориснички сет. Сепак, се прашувам каде можам да го поставам ова во Ментат. Бидејќи во секој случај работам на ssh, започнувам директно со run_marc. Сепак, би било интересно каде во Ментат можам да го дефинирам тоа?

Вие барате нов професионален предизвик и би сакале еден фер и лично вработување да контактира? заради нашите долгогодишно искуство mara Personalservice GmbH е вистинскиот контакт.

Прилози: 8
Регистрирано: 12 април 2010 година

Решение:
Составете го корисничкиот корисник (ifort -c usersub.f) и вклучете ја датотеката со објектот користејќи го параметарот run_marc -obj (-obj usersub.o).
Сепак, не знам како работи ова преку GUI на Ментат.

Ова (досега) ми се чини дека е најдобро решение.