31 problems_.emplace(
"Linear", []() {
return std::make_shared<LinearProblem>(
"Linear"); });
32 problems_.emplace(
"Quadratic", []() {
return std::make_shared<QuadraticProblem>(
"Quadratic"); });
33 problems_.emplace(
"Cubic", []() {
return std::make_shared<CubicProblem>(
"Cubic"); });
34 problems_.emplace(
"Sine", []() {
return std::make_shared<SineProblem>(
"Sine"); });
35 problems_.emplace(
"Franke", []() {
return std::make_shared<FrankeProblem>(
"Franke"); });
36 problems_.emplace(
"FrankeOld", []() {
return std::make_shared<FrankeProblemOld>(
"FrankeOld"); });
37 problems_.emplace(
"GenericScalarExact", []() {
return std::make_shared<GenericScalarProblemExact>(
"GenericScalarExact"); });
38 problems_.emplace(
"Zero_BC", []() {
return std::make_shared<ZeroBCProblem>(
"Zero_BC"); });
40 problems_.emplace(
"Elastic", []() {
return std::make_shared<ElasticProblem>(
"Elastic"); });
41 problems_.emplace(
"Walk", []() {
return std::make_shared<WalkProblem>(
"Walk"); });
42 problems_.emplace(
"TorsionElastic", []() {
return std::make_shared<TorsionElasticProblem>(
"TorsionElastic"); });
43 problems_.emplace(
"DoubleTorsionElastic", []() {
return std::make_shared<DoubleTorsionElasticProblem>(
"DoubleTorsionElastic"); });
44 problems_.emplace(
"ElasticZeroBC", []() {
return std::make_shared<ElasticProblemZeroBC>(
"ElasticZeroBC"); });
45 problems_.emplace(
"ElasticExact", []() {
return std::make_shared<ElasticProblemExact>(
"ElasticExact"); });
46 problems_.emplace(
"ElasticCantileverExact", []() {
return std::make_shared<ElasticCantileverExact>(
"ElasticCantileverExact"); });
47 problems_.emplace(
"CompressionElasticExact", []() {
return std::make_shared<CompressionElasticProblemExact>(
"CompressionElasticExact"); });
48 problems_.emplace(
"QuadraticElasticExact", []() {
return std::make_shared<QuadraticElasticProblemExact>(
"QuadraticElasticExact"); });
49 problems_.emplace(
"LinearElasticExact", []() {
return std::make_shared<LinearElasticProblemExact>(
"LinearElasticExact"); });
50 problems_.emplace(
"PointBasedTensor", []() {
return std::make_shared<PointBasedTensorProblem>(
"PointBasedTensor"); });
52 problems_.emplace(
"Node", []() {
return std::make_shared<NodeProblem>(
"Node"); });
54 problems_.emplace(
"TimeDependentScalar", []() {
return std::make_shared<TimeDependentProblem>(
"TimeDependentScalar"); });
55 problems_.emplace(
"MinSurf", []() {
return std::make_shared<MinSurfProblem>(
"MinSurf"); });
56 problems_.emplace(
"Gravity", []() {
return std::make_shared<GravityProblem>(
"Gravity"); });
58 problems_.emplace(
"ConstantVelocity", []() {
return std::make_shared<ConstantVelocity>(
"ConstantVelocity"); });
59 problems_.emplace(
"TwoSpheres", []() {
return std::make_shared<TwoSpheres>(
"TwoSpheres"); });
60 problems_.emplace(
"DrivenCavity", []() {
return std::make_shared<DrivenCavity>(
"DrivenCavity"); });
61 problems_.emplace(
"DrivenCavityC0", []() {
return std::make_shared<DrivenCavityC0>(
"DrivenCavityC0"); });
62 problems_.emplace(
"DrivenCavitySmooth", []() {
return std::make_shared<DrivenCavitySmooth>(
"DrivenCavitySmooth"); });
63 problems_.emplace(
"Flow", []() {
return std::make_shared<Flow>(
"Flow"); });
64 problems_.emplace(
"FlowWithObstacle", []() {
return std::make_shared<FlowWithObstacle>(
"FlowWithObstacle"); });
65 problems_.emplace(
"CornerFlow", []() {
return std::make_shared<CornerFlow>(
"CornerFlow"); });
66 problems_.emplace(
"UnitFlowWithObstacle", []() {
return std::make_shared<UnitFlowWithObstacle>(
"UnitFlowWithObstacle"); });
67 problems_.emplace(
"StokesLaw", []() {
return std::make_shared<StokesLawProblem>(
"StokesLaw"); });
68 problems_.emplace(
"TaylorGreenVortex", []() {
return std::make_shared<TaylorGreenVortexProblem>(
"TaylorGreenVortex"); });
69 problems_.emplace(
"SimpleStokeProblemExact", []() {
return std::make_shared<SimpleStokeProblemExact>(
"SimpleStokeProblemExact"); });
70 problems_.emplace(
"SineStokeProblemExact", []() {
return std::make_shared<SineStokeProblemExact>(
"SineStokeProblemExact"); });
71 problems_.emplace(
"TransientStokeProblemExact", []() {
return std::make_shared<TransientStokeProblemExact>(
"TransientStokeProblemExact"); });
72 problems_.emplace(
"Kovnaszy", []() {
return std::make_shared<Kovnaszy>(
"Kovnaszy"); });
73 problems_.emplace(
"Airfoil", []() {
return std::make_shared<Airfoil>(
"Airfoil"); });
74 problems_.emplace(
"Lshape", []() {
return std::make_shared<Lshape>(
"Lshape"); });
76 problems_.emplace(
"TestProblem", []() {
return std::make_shared<TestProblem>(
"TestProblem"); });
78 problems_.emplace(
"BilaplacianProblemWithSolution", []() {
return std::make_shared<BilaplacianProblemWithSolution>(
"BilaplacianProblemWithSolution"); });