| |
Пользователи могут активировать вывод на экран дополнительной информации об алгоритмах, структурах данных и т.д., используя опцию -log_info или вызвав PetscLogInfoAllow(PETSC_TRUE). Такая регистрация, характерная для всех библиотек PETSc, может помочь пользователю понять алгоритм и настроить производительность программы. Например, -log_info активирует вывод информации о распределении памяти во время сборки матрицы. Прикладные программисты могут также пользоваться этой возможностью регистрации, используя процедуру:
где obj является объектом PETSc, наиболее тесно ассоциированным с оператором регистрации message. Например, в методах линейного поиска Ньютона, используется оператор:
PetscLogInfo (snes," Кубически определяемый шаг, lambda %g\n", lambda);Можно избирательно отключить информативные сообщения о любом из базовых объектов PETSc (т.е., Mat , SNES ) функцией:
где object_cookie принимает значение MAT_COOKIE, SNES_COOKIE, и т.д. Сообщения могут быть вновь активированы процедурой:
Такая деактивация может пригодиться, когда нужно увидеть информацию о высокоуровневых библиотеках PETSc (например, TS и SNES ) без вывода всех данных нижних уровней (например, Mat). Можно деактивировать события для матриц и линейных решателей во время выполнения программы с помощью опции -log_info [no_mat, no_sles].
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |