geom_obj_with_boundary.cc File Reference
#include <fenv.h>
#include "generic.h"

Functions

int main (int argc, char *argv[])
 Driver. More...
 

Function Documentation

◆ main()

int main ( int argc  ,
char argv[] 
)

Driver.

41 {
42 
43 
44  // Warped disk with specified amplitude and wavenumber for warping
45  double epsilon=0.1;
46  unsigned n=5;
48 
49 
50  Vector<double> r(3);
52  ofstream disk_file;
53  disk_file.open("disk.dat");
54  unsigned nr=50;
55  unsigned nphi=300;
56  disk_file << "ZONE I=" << nphi << ", J=" << nr << std::endl;
57  for (unsigned i=0;i<nr;i++)
58  {
59  double radius=double(i)/double(nr-1);
60  for (unsigned j=0;j<nphi;j++)
61  {
62  double phi=double(j)/double(nphi-1)*2.0*MathematicalConstants::Pi;
63  zeta[0]=radius*cos(phi);
64  zeta[1]=radius*sin(phi);
65  disk_pt->position(zeta,r);
66  disk_file << r[0] << " "
67  << r[1] << " "
68  << r[2] << " "
69  << zeta[0] <<" "
70  << zeta[1] <<" "
71  << std::endl;
72  }
73  }
74  disk_file.close();
75 
76 
77  ofstream two_d_boundaries_file("two_d_boundaries.dat");
78  ofstream three_d_boundaries_file("three_d_boundaries.dat");
79  ofstream boundaries_tangent_file("boundaries_tangent.dat");
80  ofstream boundaries_normal_file("boundaries_normal.dat");
81  ofstream boundaries_binormal_file("boundaries_binormal.dat");
82  unsigned nplot=100;
83  disk_pt->output_boundaries_and_triads(nplot,
84  two_d_boundaries_file,
85  three_d_boundaries_file,
86  boundaries_tangent_file,
87  boundaries_normal_file,
88  boundaries_binormal_file);
89  two_d_boundaries_file.close();
90  three_d_boundaries_file.close();
91  boundaries_tangent_file.close();
92  boundaries_normal_file.close();
93  boundaries_binormal_file.close();
94 
95 }
AnnoyingScalar cos(const AnnoyingScalar &x)
Definition: AnnoyingScalar.h:136
AnnoyingScalar sin(const AnnoyingScalar &x)
Definition: AnnoyingScalar.h:137
int i
Definition: BiCGSTAB_step_by_step.cpp:9
const unsigned n
Definition: CG3DPackingUnitTest.cpp:11
void output_boundaries_and_triads(const unsigned &nplot, std::ofstream &two_d_boundaries_file, std::ofstream &three_d_boundaries_file, std::ofstream &boundaries_tangent_file, std::ofstream &boundaries_normal_file, std::ofstream &boundaries_binormal_file)
Definition: geom_obj_with_boundary.h:198
Definition: geom_obj_with_boundary.h:342
void position(const Vector< double > &zeta, Vector< double > &r) const
Position Vector at Lagrangian coordinate zeta.
Definition: geom_obj_with_boundary.h:402
double Pi
Definition: two_d_biharmonic.cc:235
EIGEN_STRONG_INLINE const Eigen::CwiseBinaryOp< Eigen::internal::scalar_zeta_op< typename DerivedX::Scalar >, const DerivedX, const DerivedQ > zeta(const Eigen::ArrayBase< DerivedX > &x, const Eigen::ArrayBase< DerivedQ > &q)
Definition: SpecialFunctionsArrayAPI.h:152
r
Definition: UniformPSDSelfTest.py:20
radius
Definition: UniformPSDSelfTest.py:15
double epsilon
Definition: osc_ring_sarah_asymptotics.h:43
std::ptrdiff_t j
Definition: tut_arithmetic_redux_minmax.cpp:2

References cos(), oomph::SarahBL::epsilon, i, j, n, oomph::DiskLikeGeomObjectWithBoundaries::output_boundaries_and_triads(), BiharmonicTestFunctions2::Pi, oomph::WarpedCircularDisk::position(), UniformPSDSelfTest::r, UniformPSDSelfTest::radius, sin(), and Eigen::zeta().