У меня есть вопрос, касающийся кодирования граничных условий для механики твердого тела (линейная упругость). В особом случае я должен использовать конечные различия (3D). Я очень новичок в этой теме, поэтому, возможно, некоторые из следующих вопросов могут быть очень простыми.
Чтобы привести к моей конкретной проблеме, прежде всего я хочу показать то, что я уже реализовал (чтобы было ясно, я буду использовать только 2D).
1.) У меня есть следующая дискретизация , показывающая первый компонент дивергенции :
Я использую неразнесенную сетку, поэтому Ux и Uy определены в одном месте.
2.) Следующим шагом было рассмотрение границ, где я использую «призрачные узлы». Согласно , где - напряжение на границе.
а) Здесь я использую чтобы получить Ux в точке-призраке, как и все остальные значения Ux и Uy (внутри тела). - это значение этого напряжения на границе (обычно ноль).
б) та же процедура, только через Я получаю Uy у призрака точка. И снова - это значение этого напряжения на границе (обычно ноль).
3.) Я думаю, что до сих пор все мои шаги кажутся логичными, если нет, пожалуйста, поправьте меня . Но теперь есть и «угловые узлы», где я понятия не имею, как с ними обращаться.
Чтобы моя схема для работала на угловом узле, мне нужны Ux и Uy в узле слева внизу. Но здесь моя ранее процедура, как в 2.), не работает, так как узел не ортогональн к границе. Я уже пытался экстраполировать смещения, но, похоже, это приведет к проблемам со стабильностью (я решаю всю проблему неявным образом с помощью итерационного решателя).
Поэтому мой вопрос в том, как правильно обрабатывать эти «угловые узлы»? Я рад за каждую идею.
источник