Skip to content
Snippets Groups Projects
Select Git revision
  • fb8866f92f0a03983f584a0f383d571cec9939c6
  • develop default protected
  • save_clemence
  • feature/gmsh-reader
  • origin/stage/bouguettaia
  • feature/kinetic-schemes
  • feature/reconstruction
  • feature/local-dt-fsi
  • feature/composite-scheme-sources
  • feature/composite-scheme-other-fluxes
  • feature/serraille
  • feature/variational-hydro
  • feature/composite-scheme
  • hyperplastic
  • feature/polynomials
  • feature/gks
  • feature/implicit-solver-o2
  • feature/coupling_module
  • feature/implicit-solver
  • feature/merge-local-dt-fsi
  • master protected
  • v0.5.0 protected
  • v0.4.1 protected
  • v0.4.0 protected
  • v0.3.0 protected
  • v0.2.0 protected
  • v0.1.0 protected
  • Kidder
  • v0.0.4 protected
  • v0.0.3 protected
  • v0.0.2 protected
  • v0 protected
  • v0.0.1 protected
33 results

DiamondDualConnectivityBuilder.hpp

Blame
    • Stéphane Del Pino's avatar
      fb8866f9
      Add DiamondDualConnectivityManager and DiamondDualMeshManager · fb8866f9
      Stéphane Del Pino authored
      These mechanisms are designed to manage diamond meshes/connectivities
      
      The main idea is that the diamond mesh is stored as long as its
      primary mesh lives, and can be retrieved easily.
      
      The same mechanism is defined for diamond mesh connectivities. Thus in
      a moving grid context, the only required calculations will be the
      definition of the diamond mesh's vertices coordinates.
      
      Recall that diamond meshes are just meshes so all meshes'
      functionality apply to them.
      fb8866f9
      History
      Add DiamondDualConnectivityManager and DiamondDualMeshManager
      Stéphane Del Pino authored
      These mechanisms are designed to manage diamond meshes/connectivities
      
      The main idea is that the diamond mesh is stored as long as its
      primary mesh lives, and can be retrieved easily.
      
      The same mechanism is defined for diamond mesh connectivities. Thus in
      a moving grid context, the only required calculations will be the
      definition of the diamond mesh's vertices coordinates.
      
      Recall that diamond meshes are just meshes so all meshes'
      functionality apply to them.
    DiamondDualConnectivityBuilder.hpp 745 B
    #ifndef DIAMOND_DUAL_CONNECTIVITY_BUILDER_HPP
    #define DIAMOND_DUAL_CONNECTIVITY_BUILDER_HPP
    
    #include <mesh/ConnectivityBuilderBase.hpp>
    
    #include <memory>
    
    template <size_t>
    class Connectivity;
    class ConnectivityDescriptor;
    
    class DiamondDualConnectivityBuilder : public ConnectivityBuilderBase
    {
     private:
      template <size_t Dimension>
      void _buildDiamondConnectivityDescriptor(const Connectivity<Dimension>&, ConnectivityDescriptor&);
    
      template <size_t Dimension>
      void _buildDiamondConnectivityFrom(const IConnectivity&);
    
      friend class DiamondDualConnectivityManager;
      DiamondDualConnectivityBuilder(const IConnectivity&);
    
     public:
      ~DiamondDualConnectivityBuilder() = default;
    };
    
    #endif   // DIAMOND_DUAL_CONNECTIVITY_BUILDER_HPP