ASPECT
stokes.h
Go to the documentation of this file.
1 // ------------------------------------------------------
2 //
3 // SPDX-License-Identifier: GPL-2.0-or-later
4 //
5 // SPDX-FileCopyrightText: Copyright (C) 2017-2026 by the ASPECT authors.
6 //
7 // This file is part of ASPECT.
8 //
9 // Detailed license information governing the source code and
10 // contributions can be found in the folder LICENSES and in
11 // LICENSE and CONTRIBUTING.md at the top level directory.
12 //
13 // ------------------------------------------------------
14 
15 #ifndef _aspect_simulator_assemblers_stokes_h
16 #define _aspect_simulator_assemblers_stokes_h
17 
18 
21 
22 namespace aspect
23 {
24  namespace Assemblers
25  {
29  template <int dim>
31  public SimulatorAccess<dim>
32  {
33  public:
34  void
36  internal::Assembly::CopyData::CopyDataBase<dim> &data_base) const override;
37 
39  };
40 
45  template <int dim>
47  public SimulatorAccess<dim>
48  {
49  public:
50  void
52  internal::Assembly::CopyData::CopyDataBase<dim> &data_base) const override;
53  };
54 
59  template <int dim>
61  public SimulatorAccess<dim>
62  {
63  public:
64  void
66  internal::Assembly::CopyData::CopyDataBase<dim> &data_base) const override;
67 
72  };
73 
78  template <int dim>
80  public SimulatorAccess<dim>
81  {
82  public:
83  void
85  internal::Assembly::CopyData::CopyDataBase<dim> &data_base) const override;
86  };
87 
97  template <int dim>
99  public SimulatorAccess<dim>
100  {
101  public:
102  void
104  internal::Assembly::CopyData::CopyDataBase<dim> &data_base) const override;
105  };
106 
116  template <int dim>
118  public SimulatorAccess<dim>
119  {
120  public:
121  void
123  internal::Assembly::CopyData::CopyDataBase<dim> &data_base) const override;
124  };
125 
135  template <int dim>
137  public SimulatorAccess<dim>
138  {
139  public:
140  void
142  internal::Assembly::CopyData::CopyDataBase<dim> &data_base) const override;
143  };
144 
153  template <int dim>
155  public SimulatorAccess<dim>
156  {
157  public:
158  void
161  };
162 
163 
176  template <int dim>
178  public SimulatorAccess<dim>
179  {
180  public:
181  void
183  internal::Assembly::CopyData::CopyDataBase<dim> &data_base) const override;
184  };
185 
190  template <int dim>
192  public SimulatorAccess<dim>
193  {
194  public:
195  void
197  internal::Assembly::CopyData::CopyDataBase<dim> &data_base) const override;
198  };
199 
207  template <int dim>
209  public SimulatorAccess<dim>
210  {
211  public:
212  void
214  internal::Assembly::CopyData::CopyDataBase<dim> &data_base) const override;
215  };
216 
222  template <int dim>
224  public SimulatorAccess<dim>
225  {
226  public:
227  void
229  internal::Assembly::CopyData::CopyDataBase<dim> &data_base) const override;
230  };
231  }
232 }
233 
234 
235 #endif
std::vector< index_type > data
void create_additional_material_model_outputs(MaterialModel::MaterialModelOutputs< dim > &outputs) const override
void execute(internal::Assembly::Scratch::ScratchBase< dim > &scratch_base, internal::Assembly::CopyData::CopyDataBase< dim > &data_base) const override