Skip to content
Snippets Groups Projects
Select Git revision
  • 2e6e7cf6c155b1b36394443e384ac8147d07bc2c
  • master default protected
  • releases/2.8
  • feature/autodiff
  • feature/hyperdual-vector-mode
  • finite-strain-plasticity
  • patrizio-convexity-test
  • releases/2.6-1
  • releases/2.5-1
  • releases/2.4-1
  • releases/2.3-1
  • releases/2.2-1
  • releases/2.1-1
  • releases/2.0-1
  • subversion->git
15 results

elasticity.pc.in

Blame
  • Forked from agnumpde / dune-elasticity
    Source project has a limited visibility.
    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