Skip to content

Instantly share code, notes, and snippets.

Course: Advanced Energetic Systems and Field Dynamics (Course 8 / Course 6-x)

Lecture: Boundary Equilibrium and Dual-Force Layering in Dynamic Shields

Instructor: M1T Department of Physics


1. Introduction: The False Premise of the "Hard Shell" Barrier

Добрый день, коллеги. Присаживайтесь.

Сегодня мы разберем феноменологию и математический аппарат силовых магических барьеров — тему, вокруг которой до сих пор бытует огромное количество вульгарных заблуждений.

Многие до сих пор представляют себе щит как некоторую жесткую геометрическую сферу, натянутую вокруг мага. Но если вы попытаетесь сформулировать такую модель на языке уравнений поля, вы мгновенно упретесь в градиентную катастрофу на границе. Как создать дискретный «скачок» потенциала в пустом пространстве без присутствия распределенного заряда на самой поверхности? Ответ простой: никак. Реальная физика процесса устроена изящнее и базируется на динамическом равновесии двух противоположно направленных сил.

Давайте построим строгую физико-математическую модель этого явления.


@chamie
chamie / maskedNumberInput.html
Last active August 2, 2024 08:33
9 years later =)
<!DOCTYPE html>
<html>
<head>
<title>Untitled</title>
<script>
const $ = (elementName) => document.querySelector(elementName);
const copyInput = (hiddenInput) => {
const mask = $("#mask").value;
const maskDigitsCount = mask.match(/_/g).length;
@chamie
chamie / grabPhotosVK.js
Last active October 31, 2017 20:09
Сохранение альбомов с VK.com (В Контакте) целиком. Открываете страницу альбома и вставляете его в консоль JavaScript. Работает со всеми страницами с URL вида https://vk.com/photos1 (все фотографии пользователя с id = 1) или https://vk.com/album1_136592355 (альбом номер 136592355 пользователя с id = 1). Если альбом «фотографии со стены» скрыт, то…
var offset = parseInt(document.getElementsByClassName("summary")[0].innerText.match("[0-9]+")[0]);//первое (и единственное) число в описании - количество фотографий.
var path = document.location.pathname.split("?")[0];//обрабатываемые пути: vk.com/album... vk.com/photos...
var album = (path.search("photos")==-1)? ("album"+ path.split("/album")[1]) : ("photos"+ path.split("/photos")[1]);
var listPh = [];
var isOpera = !(this.opera === undefined);//в "старой" Опере можно сохранять удобнее, не открывая "простыню" из всех фотографий.
function sendReq(){
var Ajax = new XMLHttpRequest();
Ajax.onreadystatechange=function(){
if(Ajax.readyState === 4 && Ajax.status === 200){
var resp = Ajax.responseText;