Как рассчитать электрическое поле произвольного тетраэдра с равномерной плотностью заряда в произвольной точке?
Я получил:
Точка может быть снаружи или внутри тетраэдра. Плотность заряда однородна по объему тетраэдра (не по поверхности!).
РЕДАКТИРОВАТЬ
Это не домашнее задание. Я пишу программу моделирования для моделирования электрических полей вокруг и внутри объекта, определяемого его трехмерной сеткой. Поле для расчета состоит из всех протонов в объекте. Предполагается, что они равномерно распределены по всему объему. Представьте поле протонов только так, как если бы вы удалили все валентные электроны из металла, чтобы каждый атом имел заряд +1e. Я думал о том, чтобы разделить сетку на более мелкие фрагменты (тетраэдры) и добавить поля каждого тетраэдра в определенной точке.
РЕДАКТИРОВАТЬ 2
Я придумал решение для части внутреннего поля, если известно уравнение внешнего поля. Идея состоит в том, чтобы проверить, находится ли точка, в которой мы хотим вычислить поле, внутри тетраэдра. Если это не так, то мы регулярно вычисляем поле, если оно внутри, то мы выбираем плоскость, содержащую одно ребро тетраэдра (или любые две вершины) и эту точку. Эта плоскость разделит тетраэдр на два меньших. Затем мы вычисляем и добавляем поля обоих из них. В этом случае точку можно считать находящейся вне каждого меньшего тетраэдра или лежащей на их поверхностях.
Спасибо за редактирование. Теперь, когда мы знаем, что вы делаете это численно, ситуация меняется.
Ваш подход в порядке. Разделите тетраэдр на небольшие элементы объема, рассчитайте поле для каждого и векторно сложите. Однако на самом деле нет необходимости делать подразделения, и они не должны быть крошечными тетраэдрами. Вместо этого вы можете перемещаться по трехмерной кубической сетке внутри объема тетраэдра. Я не уверен, но я думаю, что это было бы намного проще, чем пытаться разбить тетраэдр на более мелкие, если только у вас уже нет кода, который это делает.
Начните с относительно грубой сетки. Затем уменьшите его, скажем, в два раза, и сравните поле, созданное этими двумя расчетами. Если бы ваша сетка действительно была грубой, два ответа должны были бы неприятно различаться. Продолжайте делать сетку все тоньше и тоньше с каждым разом по сравнению с предыдущей сеткой. Когда результирующая сетка перестанет изменяться в пределах некоторого допустимого наклона, остановитесь. Ваша сетка достаточно хороша; продолжение не принесет дальнейшего выигрыша, но время вычислений увеличится.
Гарип
Джон Дворжак
Хусейн