37 using namespace oomph;
70 this->set_ninteraction(1);
74 const double &
ra()
const {
return *Ra_pt;}
77 double* &
ra_pt() {
return Ra_pt;}
90 cast_father_element_pt
92 this->father_element_pt());
96 this->Ra_pt = cast_father_element_pt->
ra_pt();
101 this->ignore_external_geometric_data();
116 const unsigned interaction=0;
122 external_element_pt(interaction,ipt));
125 const double interpolated_t =adv_diff_el_pt->
126 interpolated_u_axi_adv_diff(external_element_local_coord(interaction,ipt));
133 for (
unsigned i=0;
i<3;
i++)
150 #ifdef USE_FD_FOR_DERIVATIVES_WRT_EXTERNAL_DATA
153 this->fill_in_jacobian_from_external_interaction_by_fd(residuals,jacobian);
158 this->fill_in_off_diagonal_block_analytic(residuals,jacobian);
176 residuals,jacobian,mass_matrix);
194 unsigned u_nodal_axi_nst[3];
195 for(
unsigned i=0;
i<3;
i++)
196 {u_nodal_axi_nst[
i] = this->u_index_axi_nst(
i);}
199 const unsigned n_node = this->nnode();
202 Shape psif(n_node), testf(n_node);
203 DShape dpsifdx(n_node,2), dtestfdx(n_node,2);
206 const unsigned n_intpt = this->integral_pt()->nweight();
209 int local_eqn=0, local_unknown=0;
215 for(
unsigned ipt=0;ipt<n_intpt;ipt++)
218 double w = this->integral_pt()->weight(ipt);
222 this->dshape_and_dtest_eulerian_at_knot_axi_nst(ipt,psif,dpsifdx,
230 for(
unsigned l=0;l<n_node;l++)
232 r += this->nodal_position(l,0)*psif(l);
246 this->get_dbody_force_axi_nst_dexternal_element_data(
247 ipt,dbody_dexternal_element_data,
248 global_eqn_number_of_external_element_data);
251 const unsigned n_external_element_data =
252 global_eqn_number_of_external_element_data.size();
255 for(
unsigned l=0;l<n_node;l++)
260 unsigned n_master = 1;
261 double hang_weight = 1.0;
264 bool is_node_hanging = this->node_pt(l)->is_hanging();
269 hang_info_pt = this->node_pt(l)->hanging_pt();
270 n_master = hang_info_pt->
nmaster();
279 for(
unsigned m=0;
m<n_master;
m++)
295 for(
unsigned i=0;
i<3;
i++)
307 local_eqn = this->nodal_local_eqn(l,u_nodal_axi_nst[
i]);
313 for(
unsigned l2=0;l2<n_external_element_data;l2++)
318 this->local_eqn_number(
319 global_eqn_number_of_external_element_data[l2]);
320 if(local_unknown >= 0)
323 jacobian(local_eqn,local_unknown)
325 dbody_dexternal_element_data(
i,l2)*testf(l)*hang_weight*
r*
W;
373 this->set_ninteraction(1);
389 void output(ostream &outfile,
const unsigned &nplot)
395 outfile << this->tecplot_zone_string(nplot);
398 unsigned num_plot_points=this->nplot_points(nplot);
399 for (
unsigned iplot=0;iplot<num_plot_points;iplot++)
402 this->get_s_plot(iplot,nplot,
s);
405 for(
unsigned i=0;
i<2;
i++)
406 {outfile << this->interpolated_x(
s,
i) <<
" ";}
409 outfile << this->interpolated_u_axi_adv_diff(
s) << std::endl;
411 outfile << std::endl;
414 this->write_tecplot_zone_footer(outfile,nplot);
427 void output(FILE* file_pt,
const unsigned &n_plot)
440 unsigned interaction=0;
445 (external_element_pt(interaction,ipt));
449 (external_element_local_coord(interaction,ipt),wind);
462 #ifdef USE_FD_FOR_DERIVATIVES_WRT_EXTERNAL_DATA
465 this->fill_in_jacobian_from_external_interaction_by_fd(residuals,jacobian);
470 this->fill_in_off_diagonal_block_analytic(residuals,jacobian);
482 Vector<std::set<FiniteElement*> >
const &external_elements_pt,
483 std::set<std::pair<Data*,unsigned> > &paired_interaction_data);
495 residuals,jacobian,mass_matrix);
502 const unsigned& ipt,
const unsigned &
i,
506 unsigned interaction=0;
511 (external_element_pt(interaction,ipt));
517 external_element_local_coord(interaction,ipt),
i,result,
529 const unsigned u_nodal_axi_adv_diff = this->u_index_axi_adv_diff();
532 const unsigned n_node = this->nnode();
536 DShape dpsidx(n_node,2), dtestdx(n_node,2);
539 const unsigned n_intpt = this->integral_pt()->nweight();
542 int local_eqn=0, local_unknown=0;
548 const double peclet = this->
pe();
551 for(
unsigned ipt=0;ipt<n_intpt;ipt++)
554 double w = this->integral_pt()->weight(ipt);
558 this->dshape_and_dtest_eulerian_at_knot_axi_adv_diff(ipt,psi,dpsidx,
569 for(
unsigned l=0;l<n_node;l++)
572 r += this->nodal_position(l,0)*psi(l);
574 for(
unsigned j=0;
j<2;
j++)
576 interpolated_dudx[
j] +=
577 this->nodal_value(l,u_nodal_axi_adv_diff)*dpsidx(l,
j);
589 for(
unsigned i2=0;i2<2;i2++)
592 this->get_dwind_axi_adv_diff_dexternal_element_data(
593 ipt,i2,dwind_dexternal_element_data,
594 global_eqn_number_of_external_element_data);
598 const unsigned n_external_element_data =
599 global_eqn_number_of_external_element_data.size();
602 for(
unsigned l=0;l<n_node;l++)
606 unsigned n_master = 1;
607 double hang_weight = 1.0;
610 bool is_node_hanging = this->node_pt(l)->is_hanging();
615 hang_info_pt = this->node_pt(l)->hanging_pt();
616 n_master = hang_info_pt->
nmaster();
625 for(
unsigned m=0;
m<n_master;
m++)
644 u_nodal_axi_adv_diff);
649 local_eqn = this->nodal_local_eqn(l,u_nodal_axi_adv_diff);
655 for(
unsigned l2=0;l2<n_external_element_data;l2++)
660 this->local_eqn_number(
661 global_eqn_number_of_external_element_data[l2]);
662 if(local_unknown >= 0)
665 jacobian(local_eqn,local_unknown)
666 -= peclet*dwind_dexternal_element_data[l2]*
667 interpolated_dudx[i2]*
test(l)*hang_weight*
r*
W;
694 Vector<std::set<FiniteElement*> >
const &external_elements_pt,
695 std::set<std::pair<Data*,unsigned> > &paired_interaction_data)
698 const unsigned interaction = 0;
702 for(std::set<FiniteElement*>::iterator it=
703 external_elements_pt[interaction].begin();
704 it != external_elements_pt[interaction].end(); it++)
712 unsigned nnod=external_fluid_el_pt->
nnode();
713 for (
unsigned j=0;
j<nnod;
j++)
719 for (
unsigned i=0;
i<3;
i++)
726 paired_interaction_data.insert(std::make_pair(veloc_data_pt,
val));
749 unsigned interaction=0;
754 (external_element_pt(interaction,ipt));
763 external_element_local_coord(interaction,ipt),du_adv_diff_ddata,
767 unsigned n_external_element_data = du_adv_diff_ddata.size();
769 result.
resize(3,n_external_element_data);
772 for (
unsigned i=0;
i<3;
i++)
775 for(
unsigned n=0;
n<n_external_element_data;
n++)
777 result(
i,
n) = -
gravity[
i]*du_adv_diff_ddata[
n]*ra();
835 this->set_ninteraction(1);
839 const double &
ra()
const {
return *Ra_pt;}
862 #ifdef USE_FD_JACOBIAN
875 this->fill_in_off_diagonal_block_analytic(residuals,jacobian);
890 residuals,jacobian,mass_matrix);
900 unsigned u_nodal_axi_nst[3];
901 for(
unsigned i=0;
i<3;
i++)
902 {u_nodal_axi_nst[
i] = this->u_index_axi_nst(
i);}
905 const unsigned n_node = this->nnode();
908 Shape psif(n_node), testf(n_node);
909 DShape dpsifdx(n_node,2), dtestfdx(n_node,2);
912 const unsigned n_intpt = this->integral_pt()->nweight();
915 int local_eqn=0, local_unknown=0;
918 for(
unsigned ipt=0;ipt<n_intpt;ipt++)
921 double w = this->integral_pt()->weight(ipt);
925 this->dshape_and_dtest_eulerian_at_knot_axi_nst(ipt,psif,dpsifdx,
933 for(
unsigned l=0;l<n_node;l++)
935 r += this->raw_nodal_position(l,0)*psif(l);
949 this->get_dbody_force_axi_nst_dexternal_element_data(
950 ipt,dbody_dexternal_element_data,
951 global_eqn_number_of_external_element_data);
954 const unsigned n_external_element_data =
955 global_eqn_number_of_external_element_data.size();
958 for(
unsigned l=0;l<n_node;l++)
965 for(
unsigned i=0;
i<3;
i++)
968 local_eqn = this->nodal_local_eqn(l,u_nodal_axi_nst[
i]);
972 for(
unsigned l2=0;l2<n_external_element_data;l2++)
977 this->local_eqn_number(
978 global_eqn_number_of_external_element_data[l2]);
979 if(local_unknown >= 0)
982 jacobian(local_eqn,local_unknown)
983 += dbody_dexternal_element_data(
i,l2)*testf(l)*
r*
W;
1012 this->set_ninteraction(1);
1035 void output(ostream &outfile,
const unsigned &nplot)
1041 outfile << this->tecplot_zone_string(nplot);
1044 unsigned num_plot_points=this->nplot_points(nplot);
1045 for (
unsigned iplot=0;iplot<num_plot_points;iplot++)
1048 this->get_s_plot(iplot,nplot,
s);
1051 for(
unsigned i=0;
i<2;
i++)
1052 {outfile << this->interpolated_x(
s,
i) <<
" ";}
1055 outfile << this->interpolated_u_axi_adv_diff(
s) << std::endl;
1057 outfile << std::endl;
1060 this->write_tecplot_zone_footer(outfile,nplot);
1073 void output(FILE* file_pt,
const unsigned &n_plot)
1081 const unsigned& ipt,
const unsigned &
i,
1090 #ifdef USE_FD_JACOBIAN
1102 this->fill_in_off_diagonal_block_analytic(residuals,jacobian);
1117 residuals,jacobian,mass_matrix);
1127 const unsigned u_nodal_axi_adv_diff = this->u_index_axi_adv_diff();
1130 const unsigned n_node = this->nnode();
1134 DShape dpsidx(n_node,2), dtestdx(n_node,2);
1137 const unsigned n_intpt = this->integral_pt()->nweight();
1140 int local_eqn=0, local_unknown=0;
1143 const double peclet = this->
pe();
1146 for(
unsigned ipt=0;ipt<n_intpt;ipt++)
1149 double w = this->integral_pt()->weight(ipt);
1153 this->dshape_and_dtest_eulerian_at_knot_axi_adv_diff(ipt,psi,dpsidx,
1164 for(
unsigned l=0;l<n_node;l++)
1166 r += this->raw_nodal_position(l,0)*psi(l);
1168 for(
unsigned j=0;
j<2;
j++)
1170 interpolated_dudx[
j] +=
1171 this->raw_nodal_value(l,u_nodal_axi_adv_diff)*dpsidx(l,
j);
1185 for(
unsigned i2=0;i2<2;i2++)
1188 this->get_dwind_axi_adv_diff_dexternal_element_data(
1189 ipt,i2,dwind_dexternal_element_data,
1190 global_eqn_number_of_external_element_data);
1193 const unsigned n_external_element_data =
1194 global_eqn_number_of_external_element_data.size();
1197 for(
unsigned l=0;l<n_node;l++)
1203 local_eqn = this->nodal_local_eqn(l,u_nodal_axi_adv_diff);
1207 for(
unsigned l2=0;l2<n_external_element_data;l2++)
1212 this->local_eqn_number(
1213 global_eqn_number_of_external_element_data[l2]);
1214 if(local_unknown >= 0)
1217 jacobian(local_eqn,local_unknown)
1218 -= peclet*dwind_dexternal_element_data[l2]*
1219 interpolated_dudx[i2]*
test(l)*
r*
W;
1236 const unsigned& ipt,
1242 unsigned interaction=0;
1245 const double interpolated_t =
1247 external_element_pt(interaction,ipt))->
1248 interpolated_u_axi_adv_diff(external_element_local_coord(interaction,ipt));
1255 for (
unsigned i=0;
i<3;
i++)
1257 result[
i] = -
gravity[
i]*interpolated_t*ra();
1268 const unsigned &ipt,
1273 unsigned interaction=0;
1278 (external_element_pt(interaction,ipt));
1287 external_element_local_coord(interaction,ipt),du_axi_adv_diff_ddata,
1291 unsigned n_external_element_data = du_axi_adv_diff_ddata.size();
1293 result.
resize(3,n_external_element_data);
1296 for (
unsigned i=0;
i<3;
i++)
1299 for(
unsigned n=0;
n<n_external_element_data;
n++)
1301 result(
i,
n) = -
gravity[
i]*du_axi_adv_diff_ddata[
n]*ra();
1318 unsigned interaction=0;
1323 (external_element_pt(interaction,ipt));
1327 (external_element_local_coord(interaction,ipt),wind);
1341 unsigned interaction=0;
1346 (external_element_pt(interaction,ipt));
1352 external_element_local_coord(interaction,ipt),
i,result,
int i
Definition: BiCGSTAB_step_by_step.cpp:9
const unsigned n
Definition: CG3DPackingUnitTest.cpp:11
JacobiRotation< float > J
Definition: Jacobi_makeJacobi.cpp:3
RowVector3d w
Definition: Matrix_resize_int.cpp:3
Definition: axisym_heat_sphere/multi_domain_axisym_boussinesq_elements.h:1002
void output(FILE *file_pt)
C-style output function: Broken default.
Definition: b_convection_sphere/multi_domain_axisym_boussinesq_elements.h:1069
void fill_in_off_diagonal_block_analytic(Vector< double > &residuals, DenseMatrix< double > &jacobian)
Definition: b_convection_sphere/multi_domain_axisym_boussinesq_elements.h:1123
void fill_in_contribution_to_jacobian_and_mass_matrix(Vector< double > &residuals, DenseMatrix< double > &jacobian, DenseMatrix< double > &mass_matrix)
Definition: b_convection_sphere/multi_domain_axisym_boussinesq_elements.h:1109
void output(ostream &outfile)
Overload the standard output function with the broken default.
Definition: b_convection_sphere/multi_domain_axisym_boussinesq_elements.h:1066
QAxisymAdvectionDiffusionElementWithExternalElement()
Constructor: call the underlying constructors.
Definition: b_convection_sphere/multi_domain_axisym_boussinesq_elements.h:1007
void get_dwind_axi_adv_diff_dexternal_element_data(const unsigned &ipt, const unsigned &i, Vector< double > &result, Vector< unsigned > &global_eqn_number)
void fill_in_contribution_to_jacobian(Vector< double > &residuals, DenseMatrix< double > &jacobian)
Definition: b_convection_sphere/multi_domain_axisym_boussinesq_elements.h:1087
void output(FILE *file_pt, const unsigned &n_plot)
C-style output function: Broken default.
Definition: b_convection_sphere/multi_domain_axisym_boussinesq_elements.h:1073
void get_wind_axi_adv_diff(const unsigned &ipt, const Vector< double > &s, const Vector< double > &x, Vector< double > &wind) const
void output(ostream &outfile, const unsigned &nplot)
Definition: b_convection_sphere/multi_domain_axisym_boussinesq_elements.h:1035
Definition: axisym_heat_sphere/multi_domain_axisym_boussinesq_elements.h:813
QAxisymCrouzeixRaviartElementWithExternalElement()
Definition: b_convection_sphere/multi_domain_axisym_boussinesq_elements.h:828
void get_dbody_force_axi_nst_dexternal_element_data(const unsigned &ipt, DenseMatrix< double > &result, Vector< unsigned > &global_eqn_number)
void fill_in_off_diagonal_block_analytic(Vector< double > &residuals, DenseMatrix< double > &jacobian)
Definition: b_convection_sphere/multi_domain_axisym_boussinesq_elements.h:895
static double Default_Physical_Constant_Value
The static default value of the Rayleigh number.
Definition: axisym_heat_sphere/multi_domain_axisym_boussinesq_elements.h:821
double *& ra_pt()
Access function for the pointer to the Rayleigh number.
Definition: b_convection_sphere/multi_domain_axisym_boussinesq_elements.h:842
void fill_in_contribution_to_jacobian_and_mass_matrix(Vector< double > &residuals, DenseMatrix< double > &jacobian, DenseMatrix< double > &mass_matrix)
Definition: b_convection_sphere/multi_domain_axisym_boussinesq_elements.h:882
void get_body_force_axi_nst(const double &time, const unsigned &ipt, const Vector< double > &s, const Vector< double > &x, Vector< double > &result)
const double & ra() const
Access function for the Rayleigh number (const version)
Definition: b_convection_sphere/multi_domain_axisym_boussinesq_elements.h:839
void fill_in_contribution_to_jacobian(Vector< double > &residuals, DenseMatrix< double > &jacobian)
Definition: b_convection_sphere/multi_domain_axisym_boussinesq_elements.h:859
Definition: axisym_heat_sphere/multi_domain_axisym_boussinesq_elements.h:364
void output(FILE *file_pt, const unsigned &n_plot)
C-style output function: Broken default.
Definition: b_convection_sphere/multi_domain_axisym_boussinesq_elements.h:427
void output(ostream &outfile, const unsigned &nplot)
Definition: b_convection_sphere/multi_domain_axisym_boussinesq_elements.h:389
void get_wind_axi_adv_diff(const unsigned &ipt, const Vector< double > &s, const Vector< double > &x, Vector< double > &wind) const
Definition: b_convection_sphere/multi_domain_axisym_boussinesq_elements.h:435
void output(FILE *file_pt)
C-style output function: Broken default.
Definition: b_convection_sphere/multi_domain_axisym_boussinesq_elements.h:423
void output(ostream &outfile)
Overload the standard output function with the broken default.
Definition: b_convection_sphere/multi_domain_axisym_boussinesq_elements.h:420
void fill_in_contribution_to_jacobian_and_mass_matrix(Vector< double > &residuals, DenseMatrix< double > &jacobian, DenseMatrix< double > &mass_matrix)
Definition: b_convection_sphere/multi_domain_axisym_boussinesq_elements.h:487
void fill_in_contribution_to_jacobian(Vector< double > &residuals, DenseMatrix< double > &jacobian)
Compute the element's residual vector and the Jacobian matrix.
Definition: b_convection_sphere/multi_domain_axisym_boussinesq_elements.h:455
RefineableQAxisymAdvectionDiffusionBoussinesqElement()
Constructor: call the underlying constructors.
Definition: b_convection_sphere/multi_domain_axisym_boussinesq_elements.h:369
void identify_all_field_data_for_external_interaction(Vector< std::set< FiniteElement * > > const &external_elements_pt, std::set< std::pair< Data *, unsigned > > &paired_interaction_data)
void fill_in_off_diagonal_block_analytic(Vector< double > &residuals, DenseMatrix< double > &jacobian)
Definition: b_convection_sphere/multi_domain_axisym_boussinesq_elements.h:524
void get_dwind_axi_adv_diff_dexternal_element_data(const unsigned &ipt, const unsigned &i, Vector< double > &result, Vector< unsigned > &global_eqn_number)
Definition: b_convection_sphere/multi_domain_axisym_boussinesq_elements.h:501
Definition: axisym_heat_sphere/multi_domain_axisym_boussinesq_elements.h:55
RefineableQAxisymCrouzeixRaviartBoussinesqElement()
Definition: b_convection_sphere/multi_domain_axisym_boussinesq_elements.h:62
void fill_in_contribution_to_jacobian(Vector< double > &residuals, DenseMatrix< double > &jacobian)
Compute the element's residual vector and the Jacobian matrix.
Definition: b_convection_sphere/multi_domain_axisym_boussinesq_elements.h:142
const double & ra() const
Access function for the Rayleigh number (const version)
Definition: b_convection_sphere/multi_domain_axisym_boussinesq_elements.h:74
void further_build()
Definition: b_convection_sphere/multi_domain_axisym_boussinesq_elements.h:83
double *& ra_pt()
Access function for the pointer to the Rayleigh number.
Definition: b_convection_sphere/multi_domain_axisym_boussinesq_elements.h:77
static double Default_Physical_Constant_Value
The static default value of the Rayleigh number.
Definition: axisym_heat_sphere/multi_domain_axisym_boussinesq_elements.h:342
void fill_in_contribution_to_jacobian_and_mass_matrix(Vector< double > &residuals, DenseMatrix< double > &jacobian, DenseMatrix< double > &mass_matrix)
Definition: b_convection_sphere/multi_domain_axisym_boussinesq_elements.h:168
void fill_in_off_diagonal_block_analytic(Vector< double > &residuals, DenseMatrix< double > &jacobian)
Definition: b_convection_sphere/multi_domain_axisym_boussinesq_elements.h:189
void get_body_force_axi_nst(const double &time, const unsigned &ipt, const Vector< double > &s, const Vector< double > &x, Vector< double > &body_force)
Definition: b_convection_sphere/multi_domain_axisym_boussinesq_elements.h:110
void get_dbody_force_axi_nst_dexternal_element_data(const unsigned &ipt, DenseMatrix< double > &result, Vector< unsigned > &global_eqn_number)
Definition: axisym_advection_diffusion_elements.h:54
void fill_in_contribution_to_jacobian(Vector< double > &residuals, DenseMatrix< double > &jacobian)
Definition: axisym_advection_diffusion_elements.h:427
virtual void dinterpolated_u_axi_adv_diff_ddata(const Vector< double > &s, Vector< double > &du_ddata, Vector< unsigned > &global_eqn_number)
Definition: axisym_advection_diffusion_elements.h:469
Definition: axisym_navier_stokes_elements.h:115
const Vector< double > & g() const
Vector of gravitational components.
Definition: axisym_navier_stokes_elements.h:446
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
virtual void dinterpolated_u_axi_nst_ddata(const Vector< double > &s, const unsigned &i, Vector< double > &du_ddata, Vector< unsigned > &global_eqn_number)
Definition: axisym_navier_stokes_elements.h:948
virtual unsigned u_index_axi_nst(const unsigned &i) const
Definition: axisym_navier_stokes_elements.h:506
Definition: axisym_navier_stokes_elements.h:1234
void resize(const unsigned long &n)
Definition: matrices.h:498
Definition: element_with_external_element.h:56
bool external_geometric_data_is_included() const
Definition: element_with_external_element.h:301
void fill_in_contribution_to_jacobian(Vector< double > &residuals, DenseMatrix< double > &jacobian)
Definition: element_with_external_element.h:427
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
unsigned nnode() const
Return the number of nodes.
Definition: elements.h:2210
virtual void fill_in_contribution_to_jacobian_and_mass_matrix(Vector< double > &residuals, DenseMatrix< double > &jacobian, DenseMatrix< double > &mass_matrix)
Definition: elements.cc:1322
double const & master_weight(const unsigned &i) const
Return weight for dofs on i-th master node.
Definition: nodes.h:808
Node *const & master_node_pt(const unsigned &i) const
Return a pointer to the i-th master node.
Definition: nodes.h:791
unsigned nmaster() const
Return the number of master nodes.
Definition: nodes.h:785
Definition: axisym_advection_diffusion_elements.h:598
void dinterpolated_u_axi_nst_ddata(const Vector< double > &s, const unsigned &i, Vector< double > &du_ddata, Vector< unsigned > &global_eqn_number)
Definition: refineable_axisym_navier_stokes_elements.h:175
Definition: refineable_axisym_navier_stokes_elements.h:765
void further_build()
Definition: refineable_axisym_navier_stokes_elements.h:984
Definition: refineable_axisym_advection_diffusion_elements.h:365
RealScalar s
Definition: level1_cplx_impl.h:130
int * m
Definition: level2_cplx_impl.h:294
squared absolute sa ArrayBase::abs2 DOXCOMMA MatrixBase::cwiseAbs2 sa Eigen::abs2 DOXCOMMA Eigen::pow DOXCOMMA ArrayBase::square nearest sa Eigen::floor DOXCOMMA Eigen::ceil DOXCOMMA ArrayBase::round nearest integer not less than the given sa Eigen::floor DOXCOMMA ArrayBase::ceil not a number test
Definition: GlobalFunctions.h:109
void body_force(const double &time, const Vector< double > &x, Vector< double > &result)
Definition: axisym_linear_elasticity/cylinder/cylinder.cc:96
void gravity(const double &t, const Vector< double > &xi, Vector< double > &b)
Definition: ConstraintElementsUnitTest.cpp:20
val
Definition: calibrate.py:119
Definition: MortaringCantileverCompareToNonMortaring.cpp:176
double Default_Physical_Constant_Value
Default value for physical constants.
Definition: multi_domain_boussinesq_elements.h:48
@ W
Definition: quadtree.h:63
DRAIG: Change all instances of (SPATIAL_DIM) to (DIM-1).
Definition: AnisotropicHookean.h:10
const double & pe() const
Peclet number.
Definition: gen_axisym_advection_diffusion_elements.h:284
list x
Definition: plotDoE.py:28
Definition: indexed_view.cpp:20
void set(Container &c, Position position, const Value &value)
Definition: stdlist_overload.cpp:36
std::ptrdiff_t j
Definition: tut_arithmetic_redux_minmax.cpp:2