Skip to content
Snippets Groups Projects
Select Git revision
  • 4811328d47017ff59eaca03f83529c18f2ebb345
  • master default protected
  • albertpiwonski-master-patch-57409
  • quadspheres
  • fix_Tmatrix_code_epsr_background
  • albertpiwonski-master-patch-12427
  • cavity
  • c1
8 results

grating3D_scaling.sh

Blame
  • Subproblem3D.cpp 57.37 KiB
    #include "Subproblem3D.h"
    
    using gmshfem::equation::dof;
    using gmshfem::equation::tf;
    using gmshfem::function::operator-;
    using gmshfem::function::operator+;
    using gmshfem::function::operator*;
    
    namespace D3 {
    
    
      // **********************************
      // Boundary
      // **********************************
    
      Boundary::Boundary(const unsigned int boundary) : _boundary(boundary)
      {
      }
    
      Boundary::~Boundary()
      {
      }
    
      std::string Boundary::orientation() const
      {
        switch (_boundary) {
          case 0:
            return "E";
            break;
          case 1:
            return "N";
            break;
          case 2:
            return "W";
            break;
          case 3:
            return "S";
            break;
          case 4:
            return "D";
            break;
          case 5:
            return "U";
            break;
          default:
            break;
        }
        return "null";
      }
      
      // **********************************
      // Edge
      // **********************************
    
      Edge::Edge(const unsigned int edge, Boundary *first, Boundary *second) : _edge(edge), _bnd {first, second}
      {
      }
    
      Edge::~Edge()
      {
      }
    
      std::string Edge::orientation() const
      {
        switch (_edge) {
          case 0:
            return "ED";
            break;
          case 1:
            return "ND";