Galerkin: Unsteady (implicit)#
Header: <pressio/rom_galerkin_unsteady.hpp>
API#
namespace pressio{ namespace rom{ namespace galerkin{
#ifdef PRESSIO_ENABLE_CXX20
template<class TrialSubspaceType, class FomSystemType>
requires PossiblyAffineRealValuedTrialColumnSubspace<TrialSubspaceType>
&& RealValuedSemiDiscreteFomWithJacobianAction<FomSystemType, typename TrialSubspaceType::basis_matrix_type>
&& std::same_as<typename TrialSubspaceType::full_state_type, typename FomSystemType::state_type>
#endif
auto create_unsteady_implicit_problem(::pressio::ode::StepScheme schemeName, /*(1)*/
const TrialSubspaceType & trialSpace,
const FomSystemType & fomSystem)
#ifdef PRESSIO_ENABLE_CXX20
template<class TrialSubspaceType, class FomSystemType>
requires PossiblyAffineRealValuedTrialColumnSubspace<TrialSubspaceType>
&& RealValuedSemiDiscreteFomWithJacobianAndMassMatrixAction<
FomSystemType, typename TrialSubspaceType::basis_matrix_type>
&& std::same_as<typename TrialSubspaceType::full_state_type, typename FomSystemType::state_type>
#endif
auto create_unsteady_implicit_problem(::pressio::ode::StepScheme schemeName, /*(2)*/
const TrialSubspaceType & trialSpace,
const FomSystemType & fomSystem)
template<
class TrialSubspaceType,
class FomSystemType,
class HyperReducerType>
#ifdef PRESSIO_ENABLE_CXX20
requires PossiblyAffineRealValuedTrialColumnSubspace<TrialSubspaceType>
&& RealValuedSemiDiscreteFomWithJacobianAction<FomSystemType, typename TrialSubspaceType::basis_matrix_type>
&& std::same_as<typename TrialSubspaceType::full_state_type, typename FomSystemType::state_type>
#endif
auto create_unsteady_implicit_problem(::pressio::ode::StepScheme schemeName, /*(3)*/
const TrialSubspaceType & trialSpace,
const FomSystemType & fomSystem,
const HyperReducerType & hyperReducer)
template<
class TrialSubspaceType,
class FomSystemType,
class MaskerType,
class HyperReducerType>
#ifdef PRESSIO_ENABLE_CXX20
requires PossiblyAffineRealValuedTrialColumnSubspace<TrialSubspaceType>
&& RealValuedSemiDiscreteFomWithJacobianAction<FomSystemType, typename TrialSubspaceType::basis_matrix_type>
&& std::same_as<typename TrialSubspaceType::full_state_type, typename FomSystemType::state_type>
#endif
auto create_unsteady_implicit_problem(::pressio::ode::StepScheme schemeName, /*(4)*/
const TrialSubspaceType & trialSpace,
const FomSystemType & fomSystem,
const MaskerType & masker,
const HyperReducerType & hyperReducer)
template<
std::size_t TotalNumberOfDesiredStates,
class TrialSubspaceType,
class FomSystemType>
#ifdef PRESSIO_ENABLE_CXX20
requires PossiblyAffineRealValuedTrialColumnSubspace<TrialSubspaceType>
&& RealValuedFullyDiscreteSystemWithJacobianAction<
FomSystemType, TotalNumberOfDesiredStates, typename TrialSubspaceType::basis_matrix_type>
#endif
auto create_unsteady_implicit_problem(const TrialSubspaceType & trialSpace, /*(5)*/
const FomSystemType & fomSystem)
}}} // end pressio::rom::galerkin