воскресенье, 24 марта 2013 г.

Версия генератора простых чисел на Python:
def genPrimes():
    prime  = 2
    primes = [ prime ]
    yield prime
    while True:
        prime += 1
        is_prime = 0
        for i in primes:
            if prime % i != 0:
                is_prime += 1
        if is_prime == len(primes):
            primes.append(prime)
            yield prime

суббота, 9 марта 2013 г.

Закончил первую неделю обучения курса 6.00x Introduction to Computer Science and Programming от Massachusetts Institute of Technology на edx.org.
Обнаружил стиль bibtex для ГОСТ 7.0.5-2008 с поддержкой кодировки utf8. Подробности.

суббота, 29 января 2011 г.

Tutorials and source code examples

Очень хороший ресурс с примерами и туториалами по языкам программирования (C, C++, Python и т.д.) http://www.java2s.com/

суббота, 22 января 2011 г.

Сборка libMesh из SVN

Столкнулся с трудностями сборки библиотеки libMesh из SVN на Debian 5.
Для сборки необходимо установить библиотеки lapack и blas. Они есть в репозитариях, поэтому проблем с этим не возникает.
Но даже при линковке arm.C выдается ошибка о их отсутствии.
Требуются файлы liblapack-3.so и libblas-3.so
Сделав соответствующие симлинки в папке /usr/lib:
ln -s liblapack.so liblapack-3.so

и
ln -s libblas.so libblas-3.so

а также
ln -s libg2c.so.0.0.0 libg2c.so

компиляция завершилась успешно.

Кстати, перед сборкой необходимо задать переменную к библиотеке PETSC
export PETSC_DIR=/usr/lib/petscdir/2.3.3

и архитектуру
export PETCS_ARCH=linux-gnu-c-opt

воскресенье, 13 июня 2010 г.

запись файлов более 4Гб на DVD

команды для создания образа с файловой системой udf

раздел страницы:

"dd if=/dev/zero of=file.iso bs=1024 count=4589800mkudffs file.isomkdir /media/tmpdvd # if you haven't already a directorymount -o loop -t udf file.iso /media/tmpdvdcp big_file /media/tmpdvdumount /media/tmpdvd"
- How to burn a file >4Gb in a DVD with UDF | Grigio.org - un blog critico su Linux Ubuntu, Tecnologia e altro (открыть в Google ВикиКомментариях)

пятница, 13 марта 2009 г.

Решение задачи теплопроводности МКЭ с применением открытого ПО. Часть 1 Создание сетки

В этой статье я расскажу как использовать открытые и свободные программы gmsh & getdp для решения задачи расчёта трёхмерного нестационарного температурного поля методом конечных элементов.

В первой части будет рассмотрено создание конечно-элементной сетки расчётной области. Для простоты в качестве расчётной области выбран параллелепипед размером, в мм, 100 x 200 x 250.
Построение исходной геометрии и генерация сетки выполняется в программе gmsh.
Во второй части будет описаны основные этапы расчёта в getdp и анализ результатов.

Итак, что такое gmsh и каковы его возможности. Gmsh это свободно распространяемая программа под лицензией GNU General Public License (GPL) позволяет создавать трёхмерные конечно-элементные сетки для расчёта МКЭ; снабжён САПР подобным движком для создания геометрии расчётной области; благодаря библиотеке OpenCascade позволяет импортировать геометрию в формате iges, step и включает довольно мощный постпроцессор.
Включает сборки для всех основных платформ Windows, Linux, Mac OS X.


Построение конечно-элементной сетки для нашей задачи представлено в видеоролике.