Use o botão abaixo para reportar erros ou dar sugestões.

Computação Científica - Um Livro Colaborativo

13.5 Exercícios


E 13.5.1. Implemente um código para resolver o problema do exemplo 6.6.2 usando as rotinas do gsl.

E 13.5.2. Implemente um código para resolver o problema do exercício 9.4.2 usando as rotinas do gsl.

E 13.5.3. Resolva o problema dado pela equação estacionária do transporte unidimensional com espalhamento isotrópico e condições de contorno semi-reflectivas: μ∂I ∂y + λI = σ 2 ∫ −11I(y,μ)dμ + Q(y,μ), y ∈ (0,L),μ ∈ [−1,1], I(0,μ) = ρ0(μ)I(0, − μ) + (1 − ρ0(μ))B0(μ), μ > 0, I(L,μ) = ρL(μ)I(L, − μ) + (1 − ρL(μ))BL(μ), μ < 0.

Aqui, ρ0 e ρL são índices de reflexão. Use as quadraturas de Boole e Gauss-Legendre.

Dica: Use a mesma discretização do exemplo 13.2.1 adicionado a discretização I−iN+1 = ρ L−iIiN+1 + (1 − ρ L−i)BL, i = 1,2,...,M, Ii1 = ρ 0iI−i1 + (1 − ρ 0i)B0, i = 1,2,...,M.

na fonteira.

E 13.5.4. Refaça os exercícios 4.4.1 e 4.4.3 usando as estruturas do gsl para vetores.

E 13.5.5. Resolva o problema do exercício 6.7.7 usando o método de Newton e as rotinas da bilbioteca gsl.

E 13.5.6. Resolva o problema do exercício 6.7.8 usando o método de diferenças finitas, o método de Newton e as rotinas da bilbioteca gsl.

E 13.5.7. Resolva numericamente o problema dado pela equação do calor evolutiva ∂u ∂t = μ∂2u ∂x2,0 < x < 1,t > 0 u(x,0) = 10e−x u(0,t) = 1 u(1,t) = 2

Dica: Use o método de Crank-Nicolson para a discretização temporal: uik+1 − u ik ht = μui+1k+1 − 2u ik+1 + u i−1k+1 2hx2 + μui+1k − 2u ik + u i−1k 2hx2 ui0 = 10e−xi u0k = 1 uNk = 2,

onde

  • uik ≈ u(x i,tk) é uma aproximação para a solução no tempo tk e ponto xi.
  • xi é uma malha espacial.
  • ht é incremento temporal.
  • hx é o espaçamento da malha espacial.

Observe que teremos que resolver um sistema linear a cada passo de tempo: − μht 2hx2ui+1k+1 + 1 + μht hx2 uik+1 − μht 2hx2ui−1k+1 = u ik + μht 2hx2 ui+1k − 2u ik + u i−1k ui0 = 10e−xi u0k = 1 uNk = 2,

E 13.5.8. Resolva numericamente o problema dado pela equação do calor evolutiva ∂u ∂t = ∂ ∂x μ(x)∂u ∂x,0 < x < 1,t > 0 u(x,0) = 10e−x u(0,t) = 1 u(1,t) = 2

onde μ(x) = 0.5 − 0.2x. Use a seguinte discretização: uik+1 − u ik ht = μi+1∕2 ui+1k − u ik − μ i−1∕2 uik − u i−1k 2hx2 + + μi+1∕2 ui+1k+1 − u ik+1 − μ i−1∕2 uik+1 − u i−1k+1 2hx2 ui0 = 10e−xi u0k = 1 uNk = 2,

onde

  • uik ≈ u(x i,tk) é uma aproximação para a solução no tempo tk e ponto xi.
  • xi é uma malha espacial.
  • ht é incremento temporal.
  • hx é o espaçamento da malha espacial.
  • μi+1∕2 = μ(xi+1)+μ(xi) 2 é o valor aproximado da difusão no intervalo [xi,xi+1].

Creative Commons License Este texto é disponibilizado nos termos da licença Creative Commons Atribuição-CompartilhaIgual 3.0 Não Adaptada (CC-BY-SA 3.0). Página gerada em 19/8/2020 às 17:33:17.

Informe erros ou edite você mesmo!