ASPECT
stokes.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2017 - 2022 by the authors of the ASPECT code.
3 
4  This file is part of ASPECT.
5 
6  ASPECT is free software; you can redistribute it and/or modify
7  it under the terms of the GNU General Public License as published by
8  the Free Software Foundation; either version 2, or (at your option)
9  any later version.
10 
11  ASPECT is distributed in the hope that it will be useful,
12  but WITHOUT ANY WARRANTY; without even the implied warranty of
13  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14  GNU General Public License for more details.
15 
16  You should have received a copy of the GNU General Public License
17  along with ASPECT; see the file doc/COPYING. If not see
18  <http://www.gnu.org/licenses/>.
19 */
20 
21 #ifndef _aspect_simulator_assemblers_stokes_h
22 #define _aspect_simulator_assemblers_stokes_h
23 
24 
27 
28 namespace aspect
29 {
30  namespace Assemblers
31  {
35  template <int dim>
37  public SimulatorAccess<dim>
38  {
39  public:
40  void
42  internal::Assembly::CopyData::CopyDataBase<dim> &data_base) const override;
43  };
44 
49  template <int dim>
51  public SimulatorAccess<dim>
52  {
53  public:
54  void
56  internal::Assembly::CopyData::CopyDataBase<dim> &data_base) const override;
57  };
58 
63  template <int dim>
65  public SimulatorAccess<dim>
66  {
67  public:
68  void
70  internal::Assembly::CopyData::CopyDataBase<dim> &data_base) const override;
71 
76  };
77 
82  template <int dim>
84  public SimulatorAccess<dim>
85  {
86  public:
87  void
89  internal::Assembly::CopyData::CopyDataBase<dim> &data_base) const override;
90  };
91 
101  template <int dim>
103  public SimulatorAccess<dim>
104  {
105  public:
106  void
108  internal::Assembly::CopyData::CopyDataBase<dim> &data_base) const override;
109  };
110 
120  template <int dim>
122  public SimulatorAccess<dim>
123  {
124  public:
125  void
127  internal::Assembly::CopyData::CopyDataBase<dim> &data_base) const override;
128  };
129 
139  template <int dim>
141  public SimulatorAccess<dim>
142  {
143  public:
144  void
146  internal::Assembly::CopyData::CopyDataBase<dim> &data_base) const override;
147  };
148 
157  template <int dim>
159  public SimulatorAccess<dim>
160  {
161  public:
162  void
165  };
166 
167 
180  template <int dim>
182  public SimulatorAccess<dim>
183  {
184  public:
185  void
187  internal::Assembly::CopyData::CopyDataBase<dim> &data_base) const override;
188  };
189 
194  template <int dim>
196  public SimulatorAccess<dim>
197  {
198  public:
199  void
201  internal::Assembly::CopyData::CopyDataBase<dim> &data_base) const override;
202  };
203 
211  template <int dim>
213  public SimulatorAccess<dim>
214  {
215  public:
216  void
218  internal::Assembly::CopyData::CopyDataBase<dim> &data_base) const override;
219  };
220  }
221 }
222 
223 
224 #endif
virtual void create_additional_material_model_outputs(MaterialModel::MaterialModelOutputs< dim > &) const
void execute(internal::Assembly::Scratch::ScratchBase< dim > &scratch_base, internal::Assembly::CopyData::CopyDataBase< dim > &data_base) const override