|
| | KirchhoffLovePlateCouplingManager ()=default |
| |
| | KirchhoffLovePlateCouplingManager (std::shared_ptr< GridGeometry< rotationIdx > > rotationsGG, std::shared_ptr< GridGeometry< deformationIdx > > deformationGG) |
| |
| void | init (std::shared_ptr< Problem< rotationIdx > > momentumProblem, std::shared_ptr< Problem< deformationIdx > > massProblem, const SolutionVector &curSol) |
| |
| template<std::size_t i, std::size_t j> |
| const CouplingStencil< j > & | couplingStencil (Dune::index_constant< i > domainI, const Element< i > &element, Dune::index_constant< j > domainJ) const |
| |
| auto | rotation (typename GridGeometry< deformationIdx >::LocalView const &fvGeometry, typename GridGeometry< deformationIdx >::SubControlVolumeFace const &scvf) const |
| |
| auto | deformationAndPotentials (typename GridGeometry< rotationIdx >::LocalView const &fvGeometry, typename GridGeometry< rotationIdx >::SubControlVolumeFace const &scvf) const |
| |
| auto | shearCurlPotentialIdx () const |
| |
| auto | shearGradPotentialIdx () const |
| |
| template<std::size_t i> |
| auto & | curSol (Dune::index_constant< i > domainIdx) |
| | the solution vector of the subproblem More...
|
| |
| template<std::size_t i> |
| const auto & | curSol (Dune::index_constant< i > domainIdx) const |
| | the solution vector of the subproblem More...
|
| |
| void | computeColorsForAssembly () |
| | Compute colors for multithreaded assembly. More...
|
| |
| template<std::size_t i, class AssembleElementFunc > |
| void | assembleMultithreaded (Dune::index_constant< i > domainId, AssembleElementFunc &&assembleElement) const |
| | Execute assembly kernel in parallel. More...
|
| |
|
| void | extendJacobianPattern (Dune::index_constant< id > domainI, JacobianPattern &pattern) const |
| | extend the jacobian pattern of the diagonal block of domain i by those entries that are not already in the uncoupled pattern More...
|
| |
|
| void | bindCouplingContext (Dune::index_constant< i > domainI, const Element< i > &elementI, const Assembler &assembler) |
| | prepares all data and variables that are necessary to evaluate the residual of the element of domain i More...
|
| |
| void | updateCouplingContext (Dune::index_constant< i > domainI, const LocalAssemblerI &localAssemblerI, Dune::index_constant< j > domainJ, std::size_t dofIdxGlobalJ, const PrimaryVariables< j > &priVarsJ, int pvIdxJ) |
| | updates all data and variables that are necessary to evaluate the residual of the element of domain i this is called whenever one of the primary variables that the element residual depends on changes in domain j More...
|
| |
| void | updateCoupledVariables (Dune::index_constant< i > domainI, const LocalAssemblerI &localAssemblerI, UpdatableElementVars &elemVars, UpdatableFluxVarCache &elemFluxVarsCache) |
| | update variables of domain i that depend on variables in domain j after the coupling context has been updated More...
|
| |
| void | updateCoupledVariables (Dune::index_constant< i > domainI, const LocalAssemblerI &localAssemblerI, UpdatableElementVars &elemVars) |
| | update variables of domain i that depend on variables in domain j after the coupling context has been updated More...
|
| |
| void | updateSolution (const SolutionVector &curSol) |
| | Updates the entire solution vector, e.g. before assembly or after grid adaption Overload might want to overload function if the solution vector is stored outside this class to make sure updates don't happen more than once. More...
|
| |
| decltype(auto) | evalCouplingResidual (Dune::index_constant< i > domainI, const LocalAssemblerI &localAssemblerI, Dune::index_constant< j > domainJ, std::size_t dofIdxGlobalJ) const |
| | evaluates the element residual of a coupled element of domain i which depends on the variables at the degree of freedom with index dofIdxGlobalJ of domain j More...
|
| |
| void | evalAdditionalDomainDerivatives (Dune::index_constant< i > domainI, const LocalAssemblerI &localAssemblerI, const typename LocalAssemblerI::LocalResidual::ElementResidualVector &origResiduals, JacobianMatrixDiagBlock &A, GridVariables &gridVariables) |
| | evaluate additional derivatives of the element residual of a domain with respect to dofs in the same domain that are not in the regular stencil (see CouplingManager::extendJacobianPattern) More...
|
| |
| decltype(auto) | numericEpsilon (Dune::index_constant< i >, const std::string ¶mGroup) const |
| | return the numeric epsilon used for deflecting primary variables of coupled domain i More...
|
| |
| void | setSubProblems (const std::tuple< std::shared_ptr< SubProblems >... > &problems) |
| | set the pointers to the sub problems More...
|
| |
| void | setSubProblem (std::shared_ptr< SubProblem > problem, Dune::index_constant< i > domainIdx) |
| | set a pointer to one of the sub problems More...
|
| |
| const Problem< i > & | problem (Dune::index_constant< i > domainIdx) const |
| | Return a reference to the sub problem. More...
|
| |
| void | attachSolution (const SolutionVectorStorage &curSol) |
| | Attach a solution vector stored outside of this class. More...
|
| |