Há uma justificativa matemática para definir um valor para graus de liberdade de Dirichlet. No entanto, você deve ajustar sua forma variacional de acordo. Se você estiver procurando um problema geral, diga:
Encontrar tal queu ∈ U
a ( u , w ) = l ( w ) ∀ w ∈ V
Onde
você= { u : ∫∇ u2< ∞ , u = g em ΓD}
V= { u : ∫∇ u2< ∞ , u = 0 em ΓD}
Em vez disso, pode escrever onde v ∈ V e g é a condição de Dirichlet. Então a forma variacional se tornau = v + gv ∈ Vg
a ( v + g, w ) = l ( w )
ou usando a linearidade de a ( . , . )
a ( v , w ) = l ( w ) - a ( g, W )
Em um código de elemento finito, você pode formar sua matriz de rigidez de elemento como se não houvesse condições de contorno. Em seguida, você pega a coluna da matriz local que corresponde à condição de limite de Dirichlet, escala-a pelo coeficiente que deseja aplicar e subtrai-a do lado direito. Esta é a forma discreta do que escrevi acima, . Em seguida, você zera a coluna e a linha Dirichlet correspondente, colocando um 1 na diagonal e o coeficiente que deseja aplicar. Isso desacopla a equação do sistema e ainda define o valor que você deseja aplicar.- a ( g, W )
Eu recomendo O método dos elementos finitos: Análise de elementos finitos estáticos e dinâmicos lineares , de Tom Hughes. Ele tem uma discussão ampliada sobre esse assunto a partir da página 8.
Para adicionar a grande resposta de Nathan com o raciocínio variacional, geralmente é necessário detalhes algorítmicos ao implementar elementos finitos. Por exemplo,
Também tenho uma explicação mais detalhada sobre o assunto em minhas anotações pessoais . Consulte o capítulo "Sistemas lineares restritos".
fonte