26 #ifndef AXISYMMETRIC_ADVECTION_NAVIER_STOKES_ELEMENTS_HEADER
27 #define AXISYMMETRIC_ADVECTION_NAVIER_STOKES_ELEMENTS_HEADER
108 const unsigned& nplot)
const
129 void output(std::ostream &outfile,
const unsigned &nplot)
139 for (
unsigned iplot=0;iplot<num_plot_points;iplot++)
145 for(
unsigned i=0;
i<2;
i++)
149 for(
unsigned i=0;
i<3;
i++)
160 outfile << std::endl;
172 void output(FILE* file_pt,
const unsigned &n_plot)
176 void output_fct(std::ostream &outfile,
const unsigned &Nplot,
184 void output_fct(std::ostream &outfile,
const unsigned &Nplot,
212 double&
error,
double& norm)
223 double&
error,
double& norm)
252 #ifdef USE_FD_JACOBIAN_FOR_ADVECTION_DIFFUSION_NAVIER_STOKES_ELEMENT
273 unsigned u_nodal_nst[3];
274 for(
unsigned i=0;
i<3;
i++)
283 unsigned n_dof = this->
ndof();
289 int local_unknown =0, local_eqn = 0;
295 unsigned n_node = this->
nnode();
301 for(
unsigned n=0;
n<n_node;
n++)
304 for(
unsigned i=0;
i<3;
i++)
310 if(local_unknown >= 0)
316 double old_var = *value_pt;
319 *value_pt += fd_step;
325 for(
unsigned m=0;
m<n_dof;
m++) {newres[
m] = 0.0;}
331 for(
unsigned m=0;
m<n_node;
m++)
339 double sum = (newres[local_eqn] - residuals[local_eqn])/fd_step;
340 jacobian(local_eqn,local_unknown) = sum;
383 residuals,jacobian,mass_matrix);
387 residuals,jacobian,mass_matrix);
int i
Definition: BiCGSTAB_step_by_step.cpp:9
const unsigned n
Definition: CG3DPackingUnitTest.cpp:11
unsigned nscalar_paraview() const
Definition: axisym_advection_diffusion_elements.h:151
void fill_in_contribution_to_residuals(Vector< double > &residuals)
Add the element's contribution to its residual vector (wrapper)
Definition: axisym_advection_diffusion_elements.h:413
void fill_in_contribution_to_jacobian(Vector< double > &residuals, DenseMatrix< double > &jacobian)
Definition: axisym_advection_diffusion_elements.h:427
double interpolated_u_axi_adv_diff(const Vector< double > &s) const
Return FE representation of function value u(s) at local coordinate s.
Definition: axisym_advection_diffusion_elements.h:437
void scalar_value_paraview(std::ofstream &file_out, const unsigned &i, const unsigned &nplot) const
Definition: axisym_advection_diffusion_elements.h:158
void enable_ALE()
Definition: axisym_advection_diffusion_elements.h:143
unsigned nscalar_paraview() const
Definition: axisym_navier_stokes_elements.h:619
unsigned u_index_nst(const unsigned &i) const
Definition: axisym_navier_stokes_elements.h:516
void scalar_value_paraview(std::ofstream &file_out, const unsigned &i, const unsigned &nplot) const
Definition: axisym_navier_stokes_elements.h:626
void fill_in_contribution_to_residuals(Vector< double > &residuals)
Compute the element's residual Vector.
Definition: axisym_navier_stokes_elements.h:780
std::string scalar_name_paraview(const unsigned &i) const
Definition: axisym_navier_stokes_elements.h:667
void fill_in_contribution_to_jacobian(Vector< double > &residuals, DenseMatrix< double > &jacobian)
Definition: axisym_navier_stokes_elements.h:793
void interpolated_u_axi_nst(const Vector< double > &s, Vector< double > &veloc) const
Compute vector of FE interpolated velocity u at local coordinate s.
Definition: axisym_navier_stokes_elements.h:865
void disable_ALE()
Definition: axisym_navier_stokes_elements.h:560
double interpolated_p_axi_nst(const Vector< double > &s) const
Return FE interpolated pressure at local coordinate s.
Definition: axisym_navier_stokes_elements.h:1001
void fill_in_contribution_to_jacobian_and_mass_matrix(Vector< double > &residuals, DenseMatrix< double > &jacobian, DenseMatrix< double > &mass_matrix)
Definition: axisym_navier_stokes_elements.h:803
void enable_ALE()
Definition: axisym_navier_stokes_elements.h:569
Definition: axisymmetric_advection_navier_stokes_elements.h:60
void scalar_value_paraview(std::ofstream &file_out, const unsigned &i, const unsigned &nplot) const
Definition: axisymmetric_advection_navier_stokes_elements.h:106
void output(std::ostream &outfile)
Overload the standard output function with the broken default.
Definition: axisymmetric_advection_navier_stokes_elements.h:124
void output_fct(std::ostream &outfile, const unsigned &Nplot, FiniteElement::SteadyExactSolutionFctPt exact_soln_pt)
Output function for an exact solution: Broken default.
Definition: axisymmetric_advection_navier_stokes_elements.h:176
void output_fct(std::ostream &outfile, const unsigned &Nplot, const double &time, FiniteElement::UnsteadyExactSolutionFctPt exact_soln_pt)
Definition: axisymmetric_advection_navier_stokes_elements.h:184
void compute_error(std::ostream &outfile, FiniteElement::UnsteadyExactSolutionFctPt exact_soln_pt, const double &time, double &error, double &norm)
Definition: axisymmetric_advection_navier_stokes_elements.h:209
unsigned required_nvalue(const unsigned &n) const
Definition: axisymmetric_advection_navier_stokes_elements.h:75
void output(std::ostream &outfile, const unsigned &nplot)
Definition: axisymmetric_advection_navier_stokes_elements.h:129
void fill_in_contribution_to_jacobian_and_mass_matrix(Vector< double > &residuals, DenseMatrix< double > &jacobian, DenseMatrix< double > &mass_matrix)
Definition: axisymmetric_advection_navier_stokes_elements.h:377
void fill_in_contribution_to_residuals(Vector< double > &residuals)
Definition: axisymmetric_advection_navier_stokes_elements.h:242
void disable_ALE()
Final override for disable ALE.
Definition: axisymmetric_advection_navier_stokes_elements.h:80
unsigned u_index_axi_adv_diff() const
Definition: axisymmetric_advection_navier_stokes_elements.h:196
void get_wind_axi_adv_diff(const unsigned &ipt, const Vector< double > &s, const Vector< double > &x, Vector< double > &wind) const
Definition: axisymmetric_advection_navier_stokes_elements.h:229
void compute_error(std::ostream &outfile, FiniteElement::SteadyExactSolutionFctPt exact_soln_pt, double &error, double &norm)
Definition: axisymmetric_advection_navier_stokes_elements.h:221
void fill_in_contribution_to_jacobian(Vector< double > &residuals, DenseMatrix< double > &jacobian)
Definition: axisymmetric_advection_navier_stokes_elements.h:355
void fill_in_off_diagonal_jacobian_blocks_by_fd(Vector< double > &residuals, DenseMatrix< double > &jacobian)
Definition: axisymmetric_advection_navier_stokes_elements.h:268
void enable_ALE()
Final override for enable ALE.
Definition: axisymmetric_advection_navier_stokes_elements.h:88
void compute_norm(double &norm)
Definition: axisymmetric_advection_navier_stokes_elements.h:200
std::string scalar_name_paraview(const unsigned &i) const
Definition: axisymmetric_advection_navier_stokes_elements.h:115
void output(FILE *file_pt)
C-style output function: Broken default.
Definition: axisymmetric_advection_navier_stokes_elements.h:168
AxisymmetricQAdvectionCrouzeixRaviartElement()
Definition: axisymmetric_advection_navier_stokes_elements.h:67
void output(FILE *file_pt, const unsigned &n_plot)
C-style output function: Broken default.
Definition: axisymmetric_advection_navier_stokes_elements.h:172
unsigned nscalar_paraview() const
Definition: axisymmetric_advection_navier_stokes_elements.h:98
Definition: axisym_navier_stokes_elements.h:1234
virtual unsigned required_nvalue(const unsigned &n) const
Number of values (pinned or dofs) required at local node n.
Definition: axisym_navier_stokes_elements.cc:3711
double * value_pt(const unsigned &i) const
Definition: nodes.h:324
FaceGeometry()
Definition: axisymmetric_advection_navier_stokes_elements.h:404
FaceGeometry()
Definition: axisymmetric_advection_navier_stokes_elements.h:415
Definition: elements.h:4998
void fill_in_contribution_to_jacobian(Vector< double > &residuals, DenseMatrix< double > &jacobian)
Definition: elements.h:1735
virtual void output_fct(std::ostream &outfile, const unsigned &n_plot, FiniteElement::SteadyExactSolutionFctPt exact_soln_pt)
Output an exact solution over the element.
Definition: elements.h:3104
Node *& node_pt(const unsigned &n)
Return a pointer to the local node n.
Definition: elements.h:2175
virtual void output(std::ostream &outfile)
Definition: elements.h:3050
virtual double interpolated_x(const Vector< double > &s, const unsigned &i) const
Return FE interpolated coordinate x[i] at local coordinate s.
Definition: elements.cc:3962
int nodal_local_eqn(const unsigned &n, const unsigned &i) const
Definition: elements.h:1432
unsigned nnode() const
Return the number of nodes.
Definition: elements.h:2210
virtual void compute_error(FiniteElement::SteadyExactSolutionFctPt exact_soln_pt, double &error, double &norm)
Calculate the norm of the error and that of the exact solution.
Definition: elements.h:3198
void(* SteadyExactSolutionFctPt)(const Vector< double > &, Vector< double > &)
Definition: elements.h:1759
virtual void write_tecplot_zone_footer(std::ostream &outfile, const unsigned &nplot) const
Definition: elements.h:3174
void(* UnsteadyExactSolutionFctPt)(const double &, const Vector< double > &, Vector< double > &)
Definition: elements.h:1765
static double Default_fd_jacobian_step
Definition: elements.h:1198
unsigned ndof() const
Return the number of equations/dofs in the element.
Definition: elements.h:835
virtual void fill_in_contribution_to_jacobian_and_mass_matrix(Vector< double > &residuals, DenseMatrix< double > &jacobian, DenseMatrix< double > &mass_matrix)
Definition: elements.cc:1322
virtual void compute_norm(Vector< double > &norm)
Definition: elements.h:1128
Definition: elements.h:3439
Definition: axisym_advection_diffusion_elements.h:598
unsigned nplot_points(const unsigned &nplot) const
Definition: Qelements.h:1107
void get_s_plot(const unsigned &i, const unsigned &nplot, Vector< double > &s, const bool &use_equally_spaced_interior_sample_points=false) const
Definition: Qelements.h:1067
std::string tecplot_zone_string(const unsigned &nplot) const
Definition: Qelements.h:1098
Definition: Qelements.h:459
RealScalar s
Definition: level1_cplx_impl.h:130
int * m
Definition: level2_cplx_impl.h:294
int error
Definition: calibrate.py:297
std::string string(const unsigned &i)
Definition: oomph_definitions.cc:286
DRAIG: Change all instances of (SPATIAL_DIM) to (DIM-1).
Definition: AnisotropicHookean.h:10
list x
Definition: plotDoE.py:28