Skip to content
Snippets Groups Projects
Select Git revision
  • d5d79b9e8576cfca362f2f6ee5b95fda9c8b18c9
  • master default
  • ember-ui
3 results

LdacLDAAnalyzer.java

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    eulerpair.hh 1.12 KiB
    #ifndef DUNE_TECTONIC_TIMESTEPPING_EULERPAIR_HH
    #define DUNE_TECTONIC_TIMESTEPPING_EULERPAIR_HH
    
    template <class VectorType, class MatrixType, class FunctionType, int dim>
    class EulerPair
        : public TimeSteppingScheme<VectorType, MatrixType, FunctionType, dim> {
    public:
      EulerPair(MatrixType const &_A, MatrixType const &_M,
                VectorType const &_u_initial, VectorType const &_v_initial,
                Dune::BitSetVector<dim> const &_dirichletNodes,
                FunctionType const &_dirichletFunction);
    
      void virtual nextTimeStep() override;
      void virtual setup(VectorType const &, double, double, VectorType &,
                         VectorType &, MatrixType &) override;
      void virtual postProcess(VectorType const &) override;
      void virtual extractDisplacement(VectorType &) const override;
      void virtual extractVelocity(VectorType &) const override;
    
    private:
      MatrixType const &A;
      MatrixType const &M;
      VectorType u;
      VectorType v;
      Dune::BitSetVector<dim> const &dirichletNodes;
      FunctionType const &dirichletFunction;
    
      VectorType u_o;
      VectorType v_o;
    
      double tau;
    
      bool postProcessCalled = false;
    };
    #endif