[cig-commits] [commit] master: Roll back, make it so that net_translation and linear_momentum are just sums (e0b601b)
cig_noreply at geodynamics.org
cig_noreply at geodynamics.org
Wed May 21 13:03:39 PDT 2014
Repository : https://github.com/geodynamics/aspect
On branch : master
Link : https://github.com/geodynamics/aspect/compare/2df080f4905a6be43fd1729ea0d6a7a956cce070...a7135c1f7697d39efff2f47a79ca1e1395cff504
>---------------------------------------------------------------
commit e0b601b23e559f82e04c6c994fb639bc659bc8e7
Author: ian-r-rose <ian.r.rose at gmail.com>
Date: Wed May 21 14:41:35 2014 -0500
Roll back, make it so that net_translation and linear_momentum are just sums
>---------------------------------------------------------------
e0b601b23e559f82e04c6c994fb639bc659bc8e7
cookbooks/future/periodic_box.prm | 2 +-
include/aspect/simulator.h | 2 ++
source/simulator/core.cc | 2 +-
source/simulator/nullspace.cc | 6 +++---
4 files changed, 7 insertions(+), 5 deletions(-)
diff --git a/cookbooks/future/periodic_box.prm b/cookbooks/future/periodic_box.prm
index 5bca9f7..cbf846d 100644
--- a/cookbooks/future/periodic_box.prm
+++ b/cookbooks/future/periodic_box.prm
@@ -91,7 +91,7 @@ subsection Model settings
set Prescribed velocity boundary indicators =
set Tangential velocity boundary indicators = 2,3
set Zero velocity boundary indicators =
- set Remove nullspace = net translation
+ set Remove nullspace = net x translation
end
subsection Postprocess
diff --git a/include/aspect/simulator.h b/include/aspect/simulator.h
index d985cbc..f7865dd 100644
--- a/include/aspect/simulator.h
+++ b/include/aspect/simulator.h
@@ -116,9 +116,11 @@ namespace aspect
net_translation_x = 0x1,
net_translation_y = 0x2,
net_translation_z = 0x4,
+ net_translation = 0x1+0x2+0x4,
linear_momentum_x = 0x8,
linear_momentum_y = 0x10,
linear_momentum_z = 0x20,
+ linear_momentum = 0x8+0x10+0x20,
net_rotation = 0x40,
angular_momentum = 0x80
};
diff --git a/source/simulator/core.cc b/source/simulator/core.cc
index 5cbdb9d..fd75282 100644
--- a/source/simulator/core.cc
+++ b/source/simulator/core.cc
@@ -1464,7 +1464,7 @@ namespace aspect
initial_stokes_residual = stokes_residual;
else
{
- pcout << "Nonlinear iteration " << i+1 << "; residual: " << stokes_residual/initial_stokes_residual << std::endl;
+ pcout << " Residual after nonlinear iteration " << i+1 << ": " << stokes_residual/initial_stokes_residual << std::endl;
if (stokes_residual/initial_stokes_residual < parameters.nonlinear_tolerance)
{
break; // convergence reached, exist nonlinear iteration.
diff --git a/source/simulator/nullspace.cc b/source/simulator/nullspace.cc
index 440293a..5691733 100644
--- a/source/simulator/nullspace.cc
+++ b/source/simulator/nullspace.cc
@@ -117,16 +117,16 @@ namespace aspect
}
if (parameters.nullspace_removal & NullspaceRemoval::net_translation_x)
- funcs.push_back(std_cxx1x::shared_ptr<TensorFunction<1,dim> >(new internal::Translation<dim>(0))); //x dir
+ funcs.push_back(std_cxx1x::shared_ptr<TensorFunction<1,dim> >(new internal::Translation<dim>(0)));
if (parameters.nullspace_removal & NullspaceRemoval::net_translation_y)
- funcs.push_back(std_cxx1x::shared_ptr<TensorFunction<1,dim> >(new internal::Translation<dim>(1))); //y dir
+ funcs.push_back(std_cxx1x::shared_ptr<TensorFunction<1,dim> >(new internal::Translation<dim>(1)));
if (parameters.nullspace_removal & NullspaceRemoval::net_translation_z)
{
//Only do z direction if dim == 3
AssertThrow( dim == 3, ExcMessage("Can't remove z translational mode in 2 dimensions"));
- funcs.push_back(std_cxx1x::shared_ptr<TensorFunction<1,dim> >(new internal::Translation<dim>(2))); //z dir
+ funcs.push_back(std_cxx1x::shared_ptr<TensorFunction<1,dim> >(new internal::Translation<dim>(2)));
}
if (funcs.size()>0)
More information about the CIG-COMMITS
mailing list