У меня есть список треугольников в 3D, которые образуют поверхность (триангуляцию). Структура представляет собой деформированную треугольную решетку. Я хочу знать изменение площади деформированных шестиугольников вороненой решетки решетки относительно площади покоя недеформированных клеток решетки (т. Е. Относительно правильного шестиугольника). На самом деле, я действительно хочу получить сумму квадратов изменения площади гексагональных элементарных ячеек, связанных с этими треугольниками.Суммируя квадрат области изменения из клеток Вороной данных области треугольников в 3D?
Предпосылки/Математические детали: Я аппроксимирующих изогнутый упругий лист на треугольной решетке. Один из способов настройки отношения пуассонов (эластичной константы) листа заключается в добавлении к энергии «объемного» энергетического термина. Я пытаюсь вычислить «объемную» энергию деформации деформированной упругой треугольной решетки, определяемую как: U_volumetric = 1/2 T (e_v)^2, где e_v = deltaV/V определяется изменением площади клетка voronoi относительно своей контрольной области, которая является известной константой.
Want:
Sum[ (DeltaA/ A).^2 ]
над всеми шестиугольными ячейками.
Мои данные хранятся в переменных:
xyz = [ x1,y1,z1; x2,y2,z2; etc] %
с вершины/частиц в 3D
TRI = [ vertex0, vertex1, vertex2; etc] %
, где находится vertex0
строку xyz
для частицы, сидел на vertex 0
первого треугольника.
NeighborList = [ p1n1, p1n2, p1n3, p1n4, p1n5,p1n6 ; p2n1...]
% где p1n1 является первым ближайшим соседом частицы 1 в качестве индекса строки для xyz. Например, xyz(NL(1,1),:)
возвращает xyz
местоположение первого соседа частицы 1.
AreaTRI = [ areaTRI1; areaTRI2; etc]
Я пишу это в MATLAB.
На данный момент я сравниваю количество областей, приписываемых каждой вершине, как 1/3 площади треугольника, а затем суммируя по 6 ближайшим соседним треугольникам. Но область клеток voronoi НЕ будет точно равна Sum_ (i = 0,1, ... 5) 1/3 * areaTRI_i, поэтому это плохое приближение. См. Изображение в приведенной выше ссылке, что, я думаю, делает это более ясным.
Изменение в отношении чего? Также: не могли бы вы предоставить нам изображение? – knedlsepp
* Суммируя квадрат изменения области * vs. * Я хочу знать изменение объема *, Что вы хотите знать? Возможно, мы также можем предоставить нам основную математику. – knedlsepp
@knedlsepp: Я разместил изображение здесь: http://s1167.photobucket.com/user/npmitchell/media/Slide1_zpsyhqg9tvb.jpg.html – NPMitchell