ASPECT
include
aspect
simulator
assemblers
stokes_anisotropic_viscosity.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) 2025-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_anisotropic_viscosity_h
16
#define _aspect_simulator_assemblers_stokes_anisotropic_viscosity_h
17
18
19
#include <
aspect/simulator/assemblers/interface.h
>
20
#include <
aspect/simulator_access.h
>
21
22
namespace
aspect
23
{
24
namespace
Assemblers
25
{
30
template
<
int
dim>
31
class
StokesPreconditionerAnisotropicViscosity
:
public
Assemblers::Interface
<dim>,
32
public
SimulatorAccess
<dim>
33
{
34
public
:
35
void
36
execute
(
internal::Assembly::Scratch::ScratchBase<dim>
&scratch,
37
internal::Assembly::CopyData::CopyDataBase<dim>
&
data
)
const override
;
38
42
void
43
create_additional_material_model_outputs
(
MaterialModel::MaterialModelOutputs<dim>
&outputs)
const override
;
44
};
45
50
template
<
int
dim>
51
class
StokesCompressiblePreconditionerAnisotropicViscosity
:
public
Assemblers::Interface
<dim>,
52
public
SimulatorAccess
<dim>
53
{
54
public
:
55
void
56
execute
(
internal::Assembly::Scratch::ScratchBase<dim>
&scratch,
57
internal::Assembly::CopyData::CopyDataBase<dim>
&
data
)
const override
;
58
};
59
64
template
<
int
dim>
65
class
StokesIncompressibleTermsAnisotropicViscosity
:
public
Assemblers::Interface
<dim>,
66
public
SimulatorAccess
<dim>
67
{
68
public
:
69
void
70
execute
(
internal::Assembly::Scratch::ScratchBase<dim>
&scratch,
71
internal::Assembly::CopyData::CopyDataBase<dim>
&
data
)
const override
;
72
76
void
77
create_additional_material_model_outputs
(
MaterialModel::MaterialModelOutputs<dim>
&outputs)
const override
;
78
};
79
85
template
<
int
dim>
86
class
StokesCompressibleStrainRateViscosityTermAnisotropicViscosity
:
public
Assemblers::Interface
<dim>,
87
public
SimulatorAccess
<dim>
88
{
89
public
:
90
void
91
execute
(
internal::Assembly::Scratch::ScratchBase<dim>
&scratch,
92
internal::Assembly::CopyData::CopyDataBase<dim>
&
data
)
const override
;
93
};
94
}
95
}
96
97
98
#endif
data
std::vector< index_type > data
aspect::Assemblers::StokesCompressibleStrainRateViscosityTermAnisotropicViscosity
Definition:
stokes_anisotropic_viscosity.h:86
aspect::Assemblers::StokesPreconditionerAnisotropicViscosity::execute
void execute(internal::Assembly::Scratch::ScratchBase< dim > &scratch, internal::Assembly::CopyData::CopyDataBase< dim > &data) const override
aspect::Assemblers::StokesIncompressibleTermsAnisotropicViscosity
Definition:
stokes_anisotropic_viscosity.h:65
simulator_access.h
aspect::SimulatorAccess
Definition:
plugins.h:41
aspect
Definition:
advection_field.h:24
aspect::Assemblers::Interface
Definition:
simulator.h:139
aspect::Assemblers::StokesCompressiblePreconditionerAnisotropicViscosity
Definition:
stokes_anisotropic_viscosity.h:51
aspect::Assemblers::StokesPreconditionerAnisotropicViscosity
Definition:
stokes_anisotropic_viscosity.h:31
interface.h
aspect::internal::Assembly::Scratch::ScratchBase
Definition:
interface.h:51
aspect::MaterialModel::MaterialModelOutputs
Definition:
interface.h:524
aspect::internal::Assembly::CopyData::CopyDataBase
Definition:
interface.h:345
aspect::Assemblers::StokesPreconditionerAnisotropicViscosity::create_additional_material_model_outputs
void create_additional_material_model_outputs(MaterialModel::MaterialModelOutputs< dim > &outputs) const override
ASPECT manual
| Generated by
1.8.12