Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
D
dune-tectonic
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Requirements
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Locked files
Deploy
Releases
Container registry
Model registry
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
Repository analytics
Code review analytics
Issue analytics
Insights
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
podlesny
dune-tectonic
Commits
21a6b769
Commit
21a6b769
authored
10 years ago
by
Elias Pipping
Browse files
Options
Downloads
Patches
Plain Diff
[Cleanup] Constness
parent
254469cf
Branches
Branches containing commit
No related tags found
No related merge requests found
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
dune/tectonic/globalfriction.hh
+1
-1
1 addition, 1 deletion
dune/tectonic/globalfriction.hh
src/assemblers.cc
+10
-9
10 additions, 9 deletions
src/assemblers.cc
src/assemblers.hh
+12
-11
12 additions, 11 deletions
src/assemblers.hh
src/sand-wedge.cc
+1
-1
1 addition, 1 deletion
src/sand-wedge.cc
with
24 additions
and
22 deletions
dune/tectonic/globalfriction.hh
+
1
−
1
View file @
21a6b769
...
...
@@ -82,7 +82,7 @@ template <class Matrix, class Vector> class GlobalFriction {
return
res
->
regularity
(
x
);
}
void
coefficientOfFriction
(
Vector
const
&
x
,
ScalarVector
&
coefficient
)
{
void
coefficientOfFriction
(
Vector
const
&
x
,
ScalarVector
&
coefficient
)
const
{
coefficient
.
resize
(
x
.
size
());
for
(
size_t
i
=
0
;
i
<
x
.
size
();
++
i
)
coefficient
[
i
]
=
restriction
(
i
)
->
coefficientOfFriction
(
x
[
i
]);
...
...
This diff is collapsed.
Click to expand it.
src/assemblers.cc
+
10
−
9
View file @
21a6b769
...
...
@@ -33,7 +33,7 @@ MyAssembler<GridView, dimension>::MyAssembler(GridView const &_gridView)
template
<
class
GridView
,
int
dimension
>
void
MyAssembler
<
GridView
,
dimension
>::
assembleFrictionalBoundaryMass
(
BoundaryPatch
<
GridView
>
const
&
frictionalBoundary
,
ScalarMatrix
&
frictionalBoundaryMass
)
{
ScalarMatrix
&
frictionalBoundaryMass
)
const
{
BoundaryMassAssembler
<
Grid
,
BoundaryPatch
<
GridView
>
,
LocalVertexBasis
,
LocalVertexBasis
,
Dune
::
FieldMatrix
<
double
,
1
,
1
>>
const
frictionalBoundaryMassAssembler
(
frictionalBoundary
);
...
...
@@ -45,7 +45,7 @@ template <class GridView, int dimension>
void
MyAssembler
<
GridView
,
dimension
>::
assembleMass
(
Dune
::
VirtualFunction
<
LocalVector
,
LocalScalarVector
>
const
&
densityFunction
,
Matrix
&
M
)
{
Matrix
&
M
)
const
{
// NOTE: We treat the weight as a constant function
QuadratureRuleKey
quadKey
(
dimension
,
0
);
...
...
@@ -58,7 +58,7 @@ void MyAssembler<GridView, dimension>::assembleMass(
template
<
class
GridView
,
int
dimension
>
void
MyAssembler
<
GridView
,
dimension
>::
assembleElasticity
(
double
E
,
double
nu
,
Matrix
&
A
)
{
Matrix
&
A
)
const
{
StVenantKirchhoffAssembler
<
Grid
,
LocalVertexBasis
,
LocalVertexBasis
>
const
localStiffness
(
E
,
nu
);
vertexAssembler
.
assembleOperator
(
localStiffness
,
A
);
...
...
@@ -68,7 +68,7 @@ template <class GridView, int dimension>
void
MyAssembler
<
GridView
,
dimension
>::
assembleViscosity
(
Dune
::
VirtualFunction
<
LocalVector
,
LocalScalarVector
>
const
&
shearViscosity
,
Dune
::
VirtualFunction
<
LocalVector
,
LocalScalarVector
>
const
&
bulkViscosity
,
Matrix
&
C
)
{
Matrix
&
C
)
const
{
// NOTE: We treat the weights as constant functions
QuadratureRuleKey
shearViscosityKey
(
dimension
,
0
);
QuadratureRuleKey
bulkViscosityKey
(
dimension
,
0
);
...
...
@@ -83,7 +83,7 @@ void MyAssembler<GridView, dimension>::assembleViscosity(
template
<
class
GridView
,
int
dimension
>
void
MyAssembler
<
GridView
,
dimension
>::
assembleBodyForce
(
Dune
::
VirtualFunction
<
LocalVector
,
LocalVector
>
const
&
gravityField
,
Vector
&
f
)
{
Vector
&
f
)
const
{
L2FunctionalAssembler
<
Grid
,
LocalVertexBasis
,
LocalVector
>
gravityFunctionalAssembler
(
gravityField
);
vertexAssembler
.
assembleFunctional
(
gravityFunctionalAssembler
,
f
);
...
...
@@ -92,7 +92,8 @@ void MyAssembler<GridView, dimension>::assembleBodyForce(
template
<
class
GridView
,
int
dimension
>
void
MyAssembler
<
GridView
,
dimension
>::
assembleNeumann
(
BoundaryPatch
<
GridView
>
const
&
neumannBoundary
,
Vector
&
f
,
Dune
::
VirtualFunction
<
double
,
double
>
const
&
neumann
,
double
relativeTime
)
{
Dune
::
VirtualFunction
<
double
,
double
>
const
&
neumann
,
double
relativeTime
)
const
{
LocalVector
localNeumann
(
0
);
neumann
.
evaluate
(
relativeTime
,
localNeumann
[
0
]);
NeumannBoundaryAssembler
<
Grid
,
LocalVector
>
neumannBoundaryAssembler
(
...
...
@@ -106,7 +107,7 @@ template <class GridView, int dimension>
void
MyAssembler
<
GridView
,
dimension
>::
assembleNormalStress
(
BoundaryPatch
<
GridView
>
const
&
frictionalBoundary
,
ScalarVector
&
normalStress
,
double
youngModulus
,
double
poissonRatio
,
Vector
const
&
displacement
)
{
Vector
const
&
displacement
)
const
{
Vector
traction
;
Stress
<
GridView
>::
getElasticSurfaceNormalStress
// misnomer(!)
...
...
@@ -129,7 +130,7 @@ auto MyAssembler<GridView, dimension>::assembleFrictionNonlinearity(
Config
::
FrictionModel
frictionModel
,
BoundaryPatch
<
GridView
>
const
&
frictionalBoundary
,
GlobalFrictionData
<
dimension
>
const
&
frictionInfo
,
ScalarVector
const
&
normalStress
)
ScalarVector
const
&
normalStress
)
const
->
std
::
shared_ptr
<
GlobalFriction
<
Matrix
,
Vector
>>
{
// Lump negative normal stress (kludge)
ScalarVector
weights
;
...
...
@@ -158,7 +159,7 @@ auto MyAssembler<GridView, dimension>::assembleFrictionNonlinearity(
template
<
class
GridView
,
int
dimension
>
void
MyAssembler
<
GridView
,
dimension
>::
assembleVonMisesStress
(
double
youngModulus
,
double
poissonRatio
,
Vector
const
&
u
,
ScalarVector
&
stress
)
{
ScalarVector
&
stress
)
const
{
auto
const
gridDisplacement
=
std
::
make_shared
<
BasisGridFunction
<
VertexBasis
,
Vector
>
const
>
(
vertexBasis
,
u
);
...
...
This diff is collapsed.
Click to expand it.
src/assemblers.hh
+
12
−
11
View file @
21a6b769
...
...
@@ -29,8 +29,8 @@ template <class GridView, int dimension> class MyAssembler {
using
CellBasis
=
P0Basis
<
GridView
,
double
>
;
using
VertexBasis
=
P1NodalBasis
<
GridView
,
double
>
;
CellBasis
cellBasis
;
VertexBasis
vertexBasis
;
CellBasis
const
cellBasis
;
VertexBasis
const
vertexBasis
;
private:
using
Grid
=
typename
GridView
::
Grid
;
...
...
@@ -49,41 +49,42 @@ template <class GridView, int dimension> class MyAssembler {
void
assembleFrictionalBoundaryMass
(
BoundaryPatch
<
GridView
>
const
&
frictionalBoundary
,
ScalarMatrix
&
frictionalBoundaryMass
);
ScalarMatrix
&
frictionalBoundaryMass
)
const
;
void
assembleMass
(
Dune
::
VirtualFunction
<
LocalVector
,
LocalScalarVector
>
const
&
densityFunction
,
Matrix
&
M
);
Matrix
&
M
)
const
;
void
assembleElasticity
(
double
E
,
double
nu
,
Matrix
&
A
);
void
assembleElasticity
(
double
E
,
double
nu
,
Matrix
&
A
)
const
;
void
assembleViscosity
(
Dune
::
VirtualFunction
<
LocalVector
,
LocalScalarVector
>
const
&
shearViscosity
,
Dune
::
VirtualFunction
<
LocalVector
,
LocalScalarVector
>
const
&
bulkViscosity
,
Matrix
&
C
);
Matrix
&
C
)
const
;
void
assembleBodyForce
(
Dune
::
VirtualFunction
<
LocalVector
,
LocalVector
>
const
&
gravityField
,
Vector
&
f
);
Vector
&
f
)
const
;
void
assembleNeumann
(
BoundaryPatch
<
GridView
>
const
&
neumannBoundary
,
Vector
&
f
,
Dune
::
VirtualFunction
<
double
,
double
>
const
&
neumann
,
double
relativeTime
);
double
relativeTime
)
const
;
void
assembleNormalStress
(
BoundaryPatch
<
GridView
>
const
&
frictionalBoundary
,
ScalarVector
&
normalStress
,
double
youngModulus
,
double
poissonRatio
,
Vector
const
&
displacement
);
double
poissonRatio
,
Vector
const
&
displacement
)
const
;
std
::
shared_ptr
<
GlobalFriction
<
Matrix
,
Vector
>>
assembleFrictionNonlinearity
(
Config
::
FrictionModel
frictionModel
,
BoundaryPatch
<
GridView
>
const
&
frictionalBoundary
,
GlobalFrictionData
<
dimension
>
const
&
frictionInfo
,
ScalarVector
const
&
normalStress
);
ScalarVector
const
&
normalStress
)
const
;
void
assembleVonMisesStress
(
double
youngModulus
,
double
poissonRatio
,
Vector
const
&
u
,
ScalarVector
&
stress
);
Vector
const
&
u
,
ScalarVector
&
stress
)
const
;
};
#endif
This diff is collapsed.
Click to expand it.
src/sand-wedge.cc
+
1
−
1
View file @
21a6b769
...
...
@@ -183,7 +183,7 @@ int main(int argc, char *argv[]) {
timeStepWriter
<<
_relativeTime
<<
" "
<<
_relativeTau
<<
std
::
endl
;
};
MyAssembler
myAssembler
(
leafView
);
MyAssembler
const
myAssembler
(
leafView
);
MyBody
<
dims
>
const
body
(
parset
);
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment