59 template <
typename OrdinalType,
typename ValueType>
69 Stokhos::OrthogPolyApprox<OrdinalType,ValueType> x,
y,
u,
u2,
cx,
cu,
cu2,
sx,
su,
su2,
c1;
80 const OrdinalType d = 2;
81 const OrdinalType p = 7;
85 for (OrdinalType i=0; i<d; i++)
128 for (OrdinalType i=0; i<d; i++) {
149 Teuchos::rcp(
new Stokhos::CGDivisionExpansionStrategy<
int,
double,
Stokhos::StandardStorage<int, double> >(
setup.basis,
setup.Cijk, 1, 1e-12, 0, 100, 0, 0,1));
157 Teuchos::rcp(
new Stokhos::CGDivisionExpansionStrategy<
int,
double,
Stokhos::StandardStorage<int, double> >(
setup.basis,
setup.Cijk, 1, 1e-12, 2, 100, 0, 0,1));
158 cg_diag_division_strategy->divide(
setup.u, 1.0,
setup.c1,
setup.x, 0.0);
165 Teuchos::rcp(
new Stokhos::CGDivisionExpansionStrategy<
int,
double,
Stokhos::StandardStorage<int, double> >(
setup.basis,
setup.Cijk, 1, 1e-12, 3, 100, 0, 0,1));
166 cg_jacobi_division_strategy->divide(
setup.u, 1.0,
setup.c1,
setup.x, 0.0);
173 Teuchos::rcp(
new Stokhos::CGDivisionExpansionStrategy<
int,
double,
Stokhos::StandardStorage<int, double> >(
setup.basis,
setup.Cijk, 0, 1e-12, 4, 100, 0, 0,1));
174 cg_schur_division_strategy->divide(
setup.u, 1.0,
setup.c1,
setup.x, 0.0);
182 Teuchos::rcp(
new Stokhos::CGDivisionExpansionStrategy<
int,
double,
Stokhos::StandardStorage<int, double> >(
setup.basis,
setup.Cijk, 1, 1e-12, 0, 100, 0, 0,1));
183 cg_nonlin_division_strategy->divide(
setup.u, 1.0,
setup.c1,
setup.cu, 0.0);
190 Teuchos::rcp(
new Stokhos::CGDivisionExpansionStrategy<
int,
double,
Stokhos::StandardStorage<int, double> >(
setup.basis,
setup.Cijk, 1, 1e-12, 2, 100, 0, 0,1));
191 cg_nonlin_division_strategy->divide(
setup.u, 1.0,
setup.c1,
setup.cu, 0.0);
198 Teuchos::rcp(
new Stokhos::CGDivisionExpansionStrategy<
int,
double,
Stokhos::StandardStorage<int, double> >(
setup.basis,
setup.Cijk, 1, 1e-12, 3, 100, 0, 0,1));
199 cg_nonlin_division_strategy->divide(
setup.u, 1.0,
setup.c1,
setup.cu, 0.0);
207 Teuchos::rcp(
new Stokhos::CGDivisionExpansionStrategy<
int,
double,
Stokhos::StandardStorage<int, double> >(
setup.basis,
setup.Cijk, 0, 1e-12, 4, 100, 0, 0,1));
208 cg_nonlin_division_strategy->divide(
setup.u, 1.0,
setup.c1,
setup.cu, 0.0);
215 Teuchos::rcp(
new Stokhos::CGDivisionExpansionStrategy<
int,
double,
Stokhos::StandardStorage<int, double> >(
setup.basis,
setup.Cijk, 0, 1e-12, 4, 100, 1, 0,1));
216 cg_nonlin_division_strategy->divide(
setup.u, 1.0,
setup.c1,
setup.cu, 0.0);
223 Teuchos::rcp(
new Stokhos::GMRESDivisionExpansionStrategy<
int,
double,
Stokhos::StandardStorage<int, double> >(
setup.basis,
setup.Cijk, 1, 1e-12, 0, 100, 0, 0,1));
232 Teuchos::rcp(
new Stokhos::GMRESDivisionExpansionStrategy<
int,
double,
Stokhos::StandardStorage<int, double> >(
setup.basis,
setup.Cijk, 1, 1e-12, 2, 100, 0, 0,1));
240 Teuchos::rcp(
new Stokhos::GMRESDivisionExpansionStrategy<
int,
double,
Stokhos::StandardStorage<int, double> >(
setup.basis,
setup.Cijk, 1, 1e-12, 3, 100, 0, 0,1));
249 Teuchos::rcp(
new Stokhos::GMRESDivisionExpansionStrategy<
int,
double,
Stokhos::StandardStorage<int, double> >(
setup.basis,
setup.Cijk, 0, 1e-12, 4, 100, 0, 0,1));
257 Teuchos::rcp(
new Stokhos::GMRESDivisionExpansionStrategy<
int,
double,
Stokhos::StandardStorage<int, double> >(
setup.basis,
setup.Cijk, 1, 1e-12, 0, 100, 0, 0,1));
258 gmres_division_strategy->divide(
setup.u, 1.0,
setup.c1,
setup.cu, 0.0);
265 Teuchos::rcp(
new Stokhos::GMRESDivisionExpansionStrategy<
int,
double,
Stokhos::StandardStorage<int, double> >(
setup.basis,
setup.Cijk, 1, 1e-12, 2, 100, 0, 0,1));
266 gmres_division_strategy->divide(
setup.u, 1.0,
setup.c1,
setup.cu, 0.0);
274 Teuchos::rcp(
new Stokhos::GMRESDivisionExpansionStrategy<
int,
double,
Stokhos::StandardStorage<int, double> >(
setup.basis,
setup.Cijk, 1, 1e-12, 3, 100, 0, 0,1));
275 gmres_division_strategy->divide(
setup.u, 1.0,
setup.c1,
setup.cu, 0.0);
285 Teuchos::rcp(
new Stokhos::GMRESDivisionExpansionStrategy<
int,
double,
Stokhos::StandardStorage<int, double> >(
setup.basis,
setup.Cijk, 0, 1e-12, 4, 100, 0, 0,1));
286 gmres_division_strategy->divide(
setup.u, 1.0,
setup.c1,
setup.cu, 0.0);
293 Teuchos::rcp(
new Stokhos::GMRESDivisionExpansionStrategy<
int,
double,
Stokhos::StandardStorage<int, double> >(
setup.basis,
setup.Cijk, 0, 1e-12, 4, 100, 1, 0,1));
294 gmres_division_strategy->divide(
setup.u, 1.0,
setup.c1,
setup.cu, 0.0);