Skip to content
Snippets Groups Projects
Commit 8f34386f authored by Elias Pipping's avatar Elias Pipping
Browse files

[Output] Friction writing: Report (negative) horizontal instead of x component

parent b215986d
No related branches found
No related tags found
No related merge requests found
...@@ -100,11 +100,6 @@ template <class GridView> class SpecialWriter { ...@@ -100,11 +100,6 @@ template <class GridView> class SpecialWriter {
using ElementPointer = using ElementPointer =
typename GridView::Grid::template Codim<0>::EntityPointer; typename GridView::Grid::template Codim<0>::EntityPointer;
void writeMagnitude(LocalVector const &v) {
writer_ << v[0] << " "; // Because of Dirichlet conditions, this is like a
// signed norm
}
void writeHorizontal(LocalVector const &v) { void writeHorizontal(LocalVector const &v) {
writer_ << MyGeometry::horizontalProjection(v) << " "; writer_ << MyGeometry::horizontalProjection(v) << " ";
} }
...@@ -140,7 +135,7 @@ template <class GridView> class SpecialWriter { ...@@ -140,7 +135,7 @@ template <class GridView> class SpecialWriter {
I(globalToLocal(MyGeometry::I)), I(globalToLocal(MyGeometry::I)),
U(globalToLocal(MyGeometry::U)), U(globalToLocal(MyGeometry::U)),
Z(globalToLocal(MyGeometry::Z)) { Z(globalToLocal(MyGeometry::Z)) {
writer_ << "|G| |H| |J| |I| Uv Uh Zv Zh" << std::endl; writer_ << "Gh Hh Jh Ih Uv Uh Zv Zh" << std::endl;
} }
void write(VirtualGridFunction<typename GridView::Grid, LocalVector> const & void write(VirtualGridFunction<typename GridView::Grid, LocalVector> const &
...@@ -148,16 +143,16 @@ template <class GridView> class SpecialWriter { ...@@ -148,16 +143,16 @@ template <class GridView> class SpecialWriter {
LocalVector value; LocalVector value;
specialField.evaluateLocal(*G.first, G.second, value); specialField.evaluateLocal(*G.first, G.second, value);
writeMagnitude(value); writeHorizontal(value);
specialField.evaluateLocal(*H.first, H.second, value); specialField.evaluateLocal(*H.first, H.second, value);
writeMagnitude(value); writeHorizontal(value);
specialField.evaluateLocal(*J.first, J.second, value); specialField.evaluateLocal(*J.first, J.second, value);
writeMagnitude(value); writeHorizontal(value);
specialField.evaluateLocal(*I.first, I.second, value); specialField.evaluateLocal(*I.first, I.second, value);
writeMagnitude(value); writeHorizontal(value);
specialField.evaluateLocal(*U.first, U.second, value); specialField.evaluateLocal(*U.first, U.second, value);
writeVertical(value); writeVertical(value);
...@@ -361,7 +356,7 @@ int main(int argc, char *argv[]) { ...@@ -361,7 +356,7 @@ int main(int argc, char *argv[]) {
FrictionWriter<ScalarVector, Vector> frictionWriter( FrictionWriter<ScalarVector, Vector> frictionWriter(
vertexCoordinates, frictionalNodes, "friction", vertexCoordinates, frictionalNodes, "friction",
[](LocalVector const &x) { return x[0]; }); MyGeometry::horizontalProjection);
BoundaryWriter<ScalarVector, Vector> verticalSurfaceWriter( BoundaryWriter<ScalarVector, Vector> verticalSurfaceWriter(
vertexCoordinates, surfaceNodes, "verticalSurface", vertexCoordinates, surfaceNodes, "verticalSurface",
MyGeometry::verticalProjection); MyGeometry::verticalProjection);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment