Path: blob/main/src/solvers/dgsem/containers.jl
5591 views
# By default, Julia/LLVM does not use fused multiply-add operations (FMAs).1# Since these FMAs can increase the performance of many numerical algorithms,2# we need to opt-in explicitly.3# See https://ranocha.de/blog/Optimizing_EC_Trixi for further details.4@muladd begin5#! format: noindent67abstract type AbstractElementContainer <: AbstractContainer end8function nelements end910abstract type AbstractInterfaceContainer <: AbstractContainer end11function ninterfaces end12abstract type AbstractMPIInterfaceContainer <: AbstractContainer end13function nmpiinterfaces end1415abstract type AbstractBoundaryContainer <: AbstractContainer end16function nboundaries end1718abstract type AbstractMortarContainer <: AbstractContainer end19function nmortars end20abstract type AbstractMPIMortarContainer <: AbstractContainer end21function nmpimortars end2223abstract type AbstractNormalVectorContainer <: AbstractContainer end24end # @muladd252627