OGS
CreateStaggeredCoupling-impl.h File Reference

Detailed Description

Created on November 21, 2023, 5:12 PM

Definition in file CreateStaggeredCoupling-impl.h.

#include <numeric>
#include "BaseLib/Error.h"
#include "CreateStaggeredCoupling.h"
#include "StaggeredCoupling.h"
Include dependency graph for CreateStaggeredCoupling-impl.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  NumLib
 

Typedefs

using NumLib::CouplingNodeVariant = std::variant<CouplingNode, RootCouplingNode>
 

Functions

template<typename ProcessData >
void NumLib::checkLocalCouplingParameters (std::vector< std::unique_ptr< ProcessData > > const &per_process_data, std::vector< LocalCouplingParameters > const &all_local_coupling_parameters)
 
template<typename ProcessData >
std::vector< CouplingNodeVariantNumLib::createRegularCouplingNodes (std::vector< std::unique_ptr< ProcessData > > const &per_process_data, std::vector< LocalCouplingParameters > const &all_local_coupling_parameters, int const global_max_coupling_iterations, std::vector< std::unique_ptr< NumLib::ConvergenceCriterion > > &global_coupling_conv_criteria)
 Create coupling nodes that do not have local-coupling nodes.
 
template<typename ProcessData >
std::vector< CouplingNodeVariantNumLib::createRootCouplingNodes (std::vector< std::unique_ptr< ProcessData > > const &per_process_data, std::vector< LocalCouplingParameters > const &all_local_coupling_parameters, int const global_max_coupling_iterations, std::vector< std::unique_ptr< NumLib::ConvergenceCriterion > > &global_coupling_conv_criteria)
 Create coupling nodes that have local-coupling nodes.
 
template<typename ProcessData >
std::vector< CouplingNodeVariantNumLib::createCouplingNodes (std::vector< std::unique_ptr< ProcessData > > const &per_process_data, std::vector< LocalCouplingParameters > const &all_local_coupling_parameters, int const global_max_coupling_iterations, std::vector< std::unique_ptr< NumLib::ConvergenceCriterion > > &global_coupling_conv_criteria)
 
template<typename ProcessData >
std::unique_ptr< StaggeredCouplingNumLib::createStaggeredCoupling (BaseLib::ConfigTree const &config, std::vector< std::unique_ptr< ProcessData > > const &per_process_data)
 Create a StaggeredCoupling instance from the given configuration.