Skip to content
Snippets Groups Projects
Commit 4d82fc59 authored by Oliver Sander's avatar Oliver Sander Committed by sander@FU-BERLIN.DE
Browse files

constructor for more than a single rod/continuum

[[Imported from SVN: r7057]]
parent d8281957
Branches
No related tags found
No related merge requests found
...@@ -57,26 +57,15 @@ public: ...@@ -57,26 +57,15 @@ public:
mergeContinuumDirichletAndCouplingBoundaries(); mergeContinuumDirichletAndCouplingBoundaries();
} }
#if 0
/** \brief Constructor for a general complex */ /** \brief Constructor for a general complex */
RodContinuumFixedPointStep(const RodContinuumComplex<RodGridType,ContinuumGridType>& complex, RodContinuumFixedPointStep(const RodContinuumComplex<RodGridType,ContinuumGridType>& complex,
const std::string& preconditioner, double damping,
const Dune::array<double,2>& alpha, const std::map<std::string,RodAssembler<typename RodGridType::LeafGridView,3>*>& rodAssembler,
double richardsonDamping, const std::map<std::string,RiemannianTrustRegionSolver<RodGridType,RigidBodyMotion<3> >*>& rodSolver,
const std::map<std::string,RodAssembler<typename RodGridType::LeafGridView,3>*>& rodAssembler, const std::map<std::string,const MatrixType*>& stiffnessMatrix3d,
const std::map<std::string,RodLocalStiffness<typename RodGridType::LeafGridView,double>*>& rodLocalStiffness, const std::map<std::string, const Dune::shared_ptr< ::LoopSolver<VectorType> > >& solver)
const std::map<std::string,RiemannianTrustRegionSolver<RodGridType,RigidBodyMotion<3> >*>& rodSolver,
const std::map<std::string,const MatrixType*>& stiffnessMatrix3d,
const std::map<std::string, const Dune::shared_ptr< ::LoopSolver<VectorType> > >& solver,
const std::map<std::string,LinearLocalAssembler<ContinuumGridType,
ContinuumLocalFiniteElement,
ContinuumLocalFiniteElement,
Dune::FieldMatrix<double,dim,dim> >*>& localAssembler)
: complex_(complex), : complex_(complex),
preconditioner_(preconditioner), damping_(damping)
alpha_(alpha),
richardsonDamping_(richardsonDamping),
neumannRegularization_(0)
{ {
/////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////
// Rod-related data // Rod-related data
...@@ -86,11 +75,6 @@ public: ...@@ -86,11 +75,6 @@ public:
++it) ++it)
rods_[it->first].assembler_ = it->second; rods_[it->first].assembler_ = it->second;
for (typename std::map<std::string,RodLocalStiffness<typename RodGridType::LeafGridView,double>*>::const_iterator it = rodLocalStiffness.begin();
it != rodLocalStiffness.end();
++it)
rods_[it->first].localStiffness_ = it->second;
for (typename std::map<std::string,RiemannianTrustRegionSolver<RodGridType,RigidBodyMotion<3> >*>::const_iterator it = rodSolver.begin(); for (typename std::map<std::string,RiemannianTrustRegionSolver<RodGridType,RigidBodyMotion<3> >*>::const_iterator it = rodSolver.begin();
it != rodSolver.end(); it != rodSolver.end();
++it) ++it)
...@@ -109,18 +93,9 @@ public: ...@@ -109,18 +93,9 @@ public:
++it) ++it)
continua_[it->first].solver_ = it->second; continua_[it->first].solver_ = it->second;
for (typename std::map<std::string,LinearLocalAssembler<ContinuumGridType,
ContinuumLocalFiniteElement,
ContinuumLocalFiniteElement,
Dune::FieldMatrix<double,dim,dim> >*>::const_iterator it = localAssembler.begin();
it != localAssembler.end();
++it)
continua_[it->first].localAssembler_ = it->second;
mergeRodDirichletAndCouplingBoundaries(); mergeRodDirichletAndCouplingBoundaries();
mergeContinuumDirichletAndCouplingBoundaries(); mergeContinuumDirichletAndCouplingBoundaries();
} }
#endif
void mergeRodDirichletAndCouplingBoundaries(); void mergeRodDirichletAndCouplingBoundaries();
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment