Skip to content
Snippets Groups Projects
Commit c830ff44 authored by podlesny's avatar podlesny
Browse files

no friction for debugging purposes

parent be34e988
No related branches found
No related tags found
No related merge requests found
...@@ -30,6 +30,7 @@ ...@@ -30,6 +30,7 @@
#include "../utils/tobool.hh" #include "../utils/tobool.hh"
#include "../utils/debugutils.hh" #include "../utils/debugutils.hh"
#include "solverfactory.hh"
void FixedPointIterationCounter::operator+=( void FixedPointIterationCounter::operator+=(
FixedPointIterationCounter const &other) { FixedPointIterationCounter const &other) {
...@@ -123,8 +124,11 @@ FixedPointIterator<Factory, NBodyAssembler, Updaters, ErrorNorm>::run( ...@@ -123,8 +124,11 @@ FixedPointIterator<Factory, NBodyAssembler, Updaters, ErrorNorm>::run(
std::cout << "- Problem assembled: success" << std::endl; std::cout << "- Problem assembled: success" << std::endl;
// set up functional and TNMMG solver // set up functional and TNMMG solver
Functional J(bilinearForm, totalRhs, globalFriction_, vLower, vUpper); using ZeroFactory = SolverFactory<Functional, IgnoreVector>;
Factory solverFactory(parset_.sub("solver.tnnmg"), J, ignoreNodes_); Functional J(bilinearForm, totalRhs, ZeroNonlinearity(), vLower, vUpper);
ZeroFactory solverFactory(parset_.sub("solver.tnnmg"), J, ignoreNodes_);
/*Functional J(bilinearForm, totalRhs, globalFriction_, vLower, vUpper);
Factory solverFactory(parset_.sub("solver.tnnmg"), J, ignoreNodes_);*/
auto step = solverFactory.step(); auto step = solverFactory.step();
std::cout << "- Functional and TNNMG step setup: success" << std::endl; std::cout << "- Functional and TNNMG step setup: success" << std::endl;
......
...@@ -13,6 +13,8 @@ ...@@ -13,6 +13,8 @@
#include <dune/contact/assemblers/nbodyassembler.hh> #include <dune/contact/assemblers/nbodyassembler.hh>
#include "tnnmg/zerononlinearity.hh"
#include "tnnmg/functional.hh"
struct FixedPointIterationCounter { struct FixedPointIterationCounter {
size_t iterations = 0; size_t iterations = 0;
size_t multigridIterations = 0; size_t multigridIterations = 0;
...@@ -25,10 +27,11 @@ std::ostream &operator<<(std::ostream &stream, ...@@ -25,10 +27,11 @@ std::ostream &operator<<(std::ostream &stream,
template <class Factory, class NBodyAssembler, class Updaters, class ErrorNorm> template <class Factory, class NBodyAssembler, class Updaters, class ErrorNorm>
class FixedPointIterator { class FixedPointIterator {
using Functional = typename Factory::Functional;
using ScalarVector = typename Updaters::StateUpdater::ScalarVector; using ScalarVector = typename Updaters::StateUpdater::ScalarVector;
using Vector = typename Factory::Vector; using Vector = typename Factory::Vector;
using Matrix = typename Factory::Matrix; using Matrix = typename Factory::Matrix;
using Functional = Functional<Matrix&, Vector&, ZeroNonlinearity&, Vector&, Vector&, typename Matrix::field_type>; //typename Factory::Functional;
using Nonlinearity = typename Factory::Functional::Nonlinearity; using Nonlinearity = typename Factory::Functional::Nonlinearity;
const static int dims = Vector::block_type::dimension; const static int dims = Vector::block_type::dimension;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment