]> https://gitweb.dealii.org/ - dealii.git/commit
Add class NonMatching::FEImmersedSurfaceValues 12024/head
authorSimon Sticko <simon@sticko.se>
Wed, 17 Nov 2021 09:42:24 +0000 (10:42 +0100)
committerSimon Sticko <simon@sticko.se>
Wed, 17 Nov 2021 19:28:19 +0000 (20:28 +0100)
commitbcae1fe609520d6600f36115f18e29ce4c3b2a32
treea84b3ce761be5c277950a5113854e5c93f947999
parent8efe8dbad37ef6223531f3b3c8f9758bb842de2c
Add class NonMatching::FEImmersedSurfaceValues

That has the same shape function values/derivatives as FEValues,
but has JxW-values corresponding to integration over a surface
immersed in the cell. This is achieved by passing an
ImmersedSurfaceQuadrature instead of a Quadrature to the constructor.

Add a virtual function fill_fe_immersed_surface_values on Mapping to
be able to compute the correct JxW-values and surface normals. Make it
throw ExcNotImplemented by default, but override it with an
implementation on MappingCartesian and MappingQ.
13 files changed:
include/deal.II/fe/fe.h
include/deal.II/fe/mapping.h
include/deal.II/fe/mapping_cartesian.h
include/deal.II/fe/mapping_q.h
include/deal.II/non_matching/fe_immersed_values.h [new file with mode: 0644]
source/fe/mapping.cc
source/fe/mapping_cartesian.cc
source/fe/mapping_q.cc
source/non_matching/CMakeLists.txt
source/non_matching/fe_immersed_values.cc [new file with mode: 0644]
source/non_matching/fe_immersed_values.inst.in [new file with mode: 0644]
tests/non_matching/fe_immersed_surface_values.cc [new file with mode: 0644]
tests/non_matching/fe_immersed_surface_values.output [new file with mode: 0644]

In the beginning the Universe was created. This has made a lot of people very angry and has been widely regarded as a bad move.

Douglas Adams


Typeset in Trocchi and Trocchi Bold Sans Serif.