Legado · Validação mecânica · Benchmarks térmicos

Benchmarks térmicos — campos separáveis

Benchmarks térmicos — campos separáveis

Suplemento reprodutível do artigo IRC Vol. 1, No. 2 (Parte I). Este documento fixa a folha de especificação dos quatro casos da Figura 6 e aponta os arquivos de referência para comparação.

Citação canônica: Gomes, F. M. P.; Souza, F. V. Cálculo de tensões de origem térmica no concreto massa considerando fluência com envelhecimento — Parte I. Revista do Instituto Roy Carlson, v. 1, n. 2, 2026. DOI 10.70271/rirc.v1n2.a009.
Artigo no site: landing PT.

Ideia

Quando o campo térmico é separável, T(𝐱,t)=θ(t)h(𝐱)T(\mathbf{x},t)=\theta(t)\,h(\mathbf{x}), a tensão viscoelástica com envelhecimento se escreve σij(𝐱,t)=gij(𝐱)s(t)\sigma_{ij}(\mathbf{x},t)=g_{ij}(\mathbf{x})\,s(t). O núcleo espacial gijg_{ij} depende só da geometria, de hh e de ν\nu; a história s(t)s(t) é o mesmo problema hereditário escalar já verificado na formulação incremental.

O material mecânico destes casos é a cadeia Itumbiara (JJ, EE, espectro) documentada em Dados de entrada — não use o CSV térmico da laje fixa (L=3mL=3\,\mathrm{m}) aqui.

Os mestres resolveram casos desse tipo com ferramentas da época. O que o IRC publica aqui é a referência numérica alinhada à formulação da Parte I — para quem implementa FEM ou códigos próprios e precisa de um padrão-ouro, não de mais um “módulo de nicho”.

Os quatro casos (Figura 6)

Mapas / esquemas dos campos separáveis
Caso Geometria Arquivo de esquema
(a) Cilindro maciço longo, modo fundamental SVG
(b) Esfera maciça SVG
(c) Cilindro oco SVG
(d) Inclusão esférica SVG

Folha de especificação — (a) cilindro maciço

Como comparar o seu código

  1. Reproduza geometria, BC e θ(t)\theta(t) acima.
  2. Exporte σθ(r,t)\sigma_\theta(r,t) (ou o componente que seu solver reporta) em CSV com colunas documentadas.
  3. Confrontar com a solução do pacote membro (irc_creep.benchmarks_termicos) ou com as figuras do artigo.
  4. Métrica sugerida: max|σseuσIRC|\max|\sigma_{\mathrm{seu}}-\sigma_{\mathrm{IRC}}| na malha (r,t)(r,t) comum, após interpolação linear.

Downloads públicos

Código (membros)

A implementação Python e os benches completos estão no pacote irc-creep (download autenticado).