Pull to refresh
  • by relevance
  • by date
  • by rating

Лазеры NIF или магниты ITER: кто зажжёт первую звезду?

Energy and batteries
Физики из Ливерморской национальной лаборатории (Калифорния) с 1997 года строят установку для запуска управлямой термоядерной реакции с помощью лазеров, и всё уже почти готово. Согласно последним вестям с полей, проект вышел на финальную стадию: до рождения маленькой звезды на нашей планете осталось несколько месяцев (если эксперимент окажется удачным, конечно). Уже этим летом на National Ignition Facility запустят первый тест, в рамках которого реакция «звезда» размером 5 микрон просуществует в течение 0,0000000002 секунды (2 х 10–10с).
Читать дальше →
Total votes 56: ↑48 and ↓8 +40
Views 5.2K
Comments 118

Сделан важный шаг на пути к лазерному термоядерному синтезу

Energy and batteries Physics Lazers
В среду, 12 февраля, в журнале Nature была опубликована статья, описывающая результаты последних экспериментов на установке National Ignition Facility (NIF) Ливерморской национальной лаборатории, в ходе которых впервые выход энергии в результате индуцированной лазерами управляемой термоядерной реакции превысил количество энергии, переданной топливу. Необходимые для начала ядерного синтеза давление и температура достигаются в установке NIF с помощью 192 лазеров, которые синхронно облучают крошечную мишень из замороженного дейтерия и трития.

image

Мишень представляет собой шарик диаметром 2 мм, внешний слой которого сделан из пластика, а внутренний — из тяжёлых изотопов водорода. Шарик находится внутри золотого цилиндра с отверстиями, сквозь которые внутрь попадает излучение лазеров. Под воздействием этого излучения внутренние стенки цилиндра начинают испускать рентгеновские лучи, которые равномерно «поджаривают» мишень со всех сторон. Её внешняя оболочка мгновенно испаряется и с огромной силой сжимает топливо до давления в 100 миллионов атмосфер. Всё это происходит в течение нескольких наносекунд. Пиковая мощность лазерной вспышки достигает 500 тераватт.
Читать дальше →
Total votes 115: ↑110 and ↓5 +105
Views 90K
Comments 62

Как написать свой NIF в Elixir

Programming *Erlang/OTP *Elixir/Phoenix *
Sandbox
Совсем недавно я окунулся в мир роботики и решил запрограммировать собственного робота на основе RasPi. Для этого я использовал Elixir, сравнительно новый, к слову сказать, язык программирования, который компилируется в байткод для Erlang VM. У меня сразу же возникла трудность с управлением контактами GPIO. Тогда я нашел библиотеку, которая вроде бы решала все мои проблемы. Однако она была написана как Port, из-за чего каждый вызов ее функций занимал слишком много времени, что влияло на правильность работы моего робота.

Немного подумав, я все-таки решился переписать библиотеку в виде NIF. Так как я не нашел много информации по этому поводу, я решил поделиться своим опытом написания NIF в Elixir с вами. Как пример я буду использовать то, что я создал.
Читать дальше →
Total votes 12: ↑10 and ↓2 +8
Views 5.9K
Comments 7

Почему NIF не зажигает?

Physics
image
Это — hohlraum

Уникальный комплекс National Ignition Facility — «Национальное Зажигательное Оборудование» в Ливерморской лаборатории имени Лоуренса (США) обеспечивает проведение экспериментов с инерционным термоядерным синтезом. Это — самая мощная лазерная система в мире и уникальный лабораторный комплекс. Все, что касается оборудования и технических решений, заслуживает высших оценок и стоит очень дорого.
Total votes 25: ↑20 and ↓5 +15
Views 18K
Comments 28

Rocker — rocksdb драйвер для Erlang

Programming *Erlang/OTP *NoSQL *Rust *

Введение


В интернетах довольно много информации и споров по поводу выбора sql/nosql подхода, а также плюсах и минусах того или иного KV-хранилища. То, что вы сейчас читаете, не является пособием по rocksdb или агитацией за использование именного этого хранилища и моего драйвера к нему. Я хотел бы поделиться промежуточным результатом работы по оптимизации процесса разработки NIF для Erlang. В данной статье представлен работоспособный драйвер для rocksdb, разработанный за пару вечеров.

Читать дальше →
Total votes 11: ↑11 and ↓0 +11
Views 2.4K
Comments 3

Aрифметика произвольной точности в Erlang

Programming *Erlang/OTP *Rust *


@rawpixel


Даже школьникам известно про существование различных систем счисления и тот факт, что не каждая конечная десятичная дробь является конечной дробью в двоичной системе счисления. Немногие задумываются о том, что вследствие этого факта операции над float и double не являются точными.


Если говорить про Erlang, то он, как и многие другие языки, реализует IEEE754 стандарт для float, в то время как стандартный тип Integer в Erlang реализован с использованием арифметики произвольной точности. Однако, хотелось бы иметь не только bigint, но и возможность оперирования рациональными, комплексными и числами с плавающей точкой с необходимой точностью.


В статье представлен минимальный обзор теории кодирования чисел с плавающей точкой и наиболее яркие примеры возникающих эффектов. Решение, обеспечивающее необходимую точность операций через переход в представление с фиксированной точкой, оформлено в виде библиотеки EAPA (Erlang Arbitrary Precision Arithmetic), призванной удовлетворить потребности финансовых приложений, разрабатываемых на Erlang / Elixir.

Читать дальше →
Total votes 33: ↑33 and ↓0 +33
Views 4.8K
Comments 3