Driver code for Fourier decomposed Helmholtz problem.
909 double bessel_offset=0.5;
911 ofstream bessely_file(
"besselY.dat");
912 ofstream bessely_deriv_file(
"dbesselY.dat");
914 ofstream besselj_file(
"besselJ.dat");
915 ofstream besselj_deriv_file(
"dbesselJ.dat");
925 for (
unsigned i=0;
i<nplot;
i++)
927 double x=x_min+(x_max-x_min)*
double(
i)/
double(nplot-1);
928 double order_max_in=
double(
n)+bessel_offset;
929 double order_max_out=0;
944 bessely_file <<
x <<
" ";
945 for (
unsigned j=0;
j<=
n;
j++)
947 bessely_file << yv[
j] <<
" ";
949 bessely_file << std::endl;
951 besselj_file <<
x <<
" ";
952 for (
unsigned j=0;
j<=
n;
j++)
954 besselj_file << jv[
j] <<
" ";
956 besselj_file << std::endl;
958 bessely_deriv_file <<
x <<
" ";
959 for (
unsigned j=0;
j<=
n;
j++)
961 bessely_deriv_file << dyv[
j] <<
" ";
963 bessely_deriv_file << std::endl;
965 besselj_deriv_file <<
x <<
" ";
966 for (
unsigned j=0;
j<=
n;
j++)
968 besselj_deriv_file << djv[
j] <<
" ";
970 besselj_deriv_file << std::endl;
973 bessely_file.close();
974 besselj_file.close();
975 bessely_deriv_file.close();
976 besselj_deriv_file.close();
986 ofstream some_file(
"legendre3.dat");
988 for (
unsigned i=0;
i<nplot;
i++)
992 some_file <<
x <<
" ";
993 for (
unsigned j=0;
j<=
n;
j++)
997 some_file << std::endl;
1037 unsigned max_adapt=1;
1041 problem.newton_solve(max_adapt);
1051 problem.doc_solution(doc_info);
int i
Definition: BiCGSTAB_step_by_step.cpp:9
const unsigned n
Definition: CG3DPackingUnitTest.cpp:11
Problem class.
Definition: sphere_scattering.cc:380
Definition: oomph_utilities.h:499
void set_directory(const std::string &directory)
Definition: oomph_utilities.cc:298
unsigned & number()
Number used (e.g.) for labeling output files.
Definition: oomph_utilities.h:554
Fourier decomposed Helmholtz upgraded to become projectable.
Definition: fourier_decomposed_helmholtz_elements.h:647
Definition: Tfourier_decomposed_helmholtz_elements.h:65
int bessjyv(double v, double x, double &vm, double *jv, double *yv, double *djv, double *dyv)
Definition: crbond_bessel.cc:1050
void setup(Time *time_pt)
Create all GeomObjects needed to define the cylinder and the flag.
Definition: turek_flag_non_fsi.cc:277
int N_fourier
Fourier wave number.
Definition: sphere_scattering.cc:228
void specify_command_line_flag(const std::string &command_line_flag, const std::string &doc)
Specify possible argument-free command line flag.
Definition: oomph_utilities.cc:451
void parse_and_assign(int argc, char *argv[], const bool &throw_on_unrecognised_args)
Definition: oomph_utilities.cc:760
void doc_specified_flags()
Document specified command line flags.
Definition: oomph_utilities.cc:610
double plgndr2(const unsigned &l, const unsigned &m, const double &x)
Legendre polynomials depending on two parameters.
Definition: fourier_decomposed_helmholtz_elements.cc:97
list x
Definition: plotDoE.py:28
Constructor for SteadyAxisymAdvectionDiffusion problem
Definition: steady_axisym_advection_diffusion.cc:213
std::ptrdiff_t j
Definition: tut_arithmetic_redux_minmax.cpp:2