Galerkin: Unsteady (explicit)#
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>
&& RealValuedSemiDiscreteFom<FomSystemType>
&& std::same_as<typename TrialSubspaceType::full_state_type, typename FomSystemType::state_type>
#endif
auto create_unsteady_explicit_problem(::pressio::ode::StepScheme schemeName, /*(1)*/
const TrialSubspaceType & trialSpace,
const FomSystemType & fomSystem)
#ifdef PRESSIO_ENABLE_CXX20
template<class TrialSubspaceType, class FomSystemType>
requires PossiblyAffineRealValuedTrialColumnSubspace<TrialSubspaceType>
&& RealValuedSemiDiscreteFomWithMassMatrixAction<FomSystemType, typename TrialSubspaceType::basis_matrix_type>
&& std::same_as<typename TrialSubspaceType::full_state_type, typename FomSystemType::state_type>
#endif
auto create_unsteady_explicit_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>
&& RealValuedSemiDiscreteFom<FomSystemType>
&& std::same_as<typename TrialSubspaceType::full_state_type, typename FomSystemType::state_type>
#endif
auto create_unsteady_explicit_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>
&& RealValuedSemiDiscreteFom<FomSystemType>
&& std::same_as<typename TrialSubspaceType::full_state_type, typename FomSystemType::state_type>
#endif
auto create_unsteady_explicit_problem(::pressio::ode::StepScheme schemeName, /*(4)*/
const TrialSubspaceType & trialSpace,
const FomSystemType & fomSystem,
const MaskerType & masker,
const HyperReducerType & hyperReducer)
}}} // end pressio::rom::galerkin