#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <stdlib.h>#include "rlog/rlog.h"#include "rlog/rloglocation.h"#include "rlog/Error.h"#include "rlog/RLogChannel.h"#include "rlog/StdioNode.h"#include "rlog/RLogTime.h"#include "myrlog.h"#include <algorithm>#include <iostream>#include <fstream>#include <cmath>#include <ml_include.h>#include <Epetra_SerialComm.h>#include "optparse/TypedOptionParser.h"#include "pbe.h"#include <Trilinos_Util_CommandLineParser.h>#include <Teuchos_ParameterList.hpp>#include <ml_epetra_preconditioner.h>#include "adaptsim.h"#include "spline.h"#include "romberg.h"#include "CircleZ.h"#include "EfieldIntegrand.h"#include "LoggingFunction.h"#include "clp_utils.h"#include "vector.h"#include "tetmesh.h"#include "nedelecmesh.h"#include "femaxmesh.h"#include "vtkexport.h"#include "femaxxdriver.h"Include dependency graph for comet_stems.cpp:

Go to the source code of this file.
Namespaces | |
| namespace | std |
Classes | |
| class | CometGapFinder |
Defines | |
| #define | DISABLE_QROMB 1 |
Functions | |
| void | finalize () |
| void | eval_tangetial_efield (FemaxxDriver &driver, const colarray::Vector< double > &q, string gnuplot_filename) |
| void | eval_gap_voltage (FemaxxDriver &driver, const colarray::Vector< double > &q, string gnuplot_filename) |
| void | export_mesh (string file, const mesh::TetMesh *tmesh) |
| int | main (int argc, char *argv[]) |
| #define DISABLE_QROMB 1 |
Definition at line 62 of file comet_stems.cpp.
| void eval_gap_voltage | ( | FemaxxDriver & | driver, | |
| const colarray::Vector< double > & | q, | |||
| string | gnuplot_filename | |||
| ) |
Evaluate gap voltage for all 8 gaps for a range of radii.
| driver | FemaxxDriver object. | |
| q | Eigenvector, representing the electric field. | |
| gnuplot_filename | Name of output file containg the calculated voltages. For gnuplot use. |
Definition at line 361 of file comet_stems.cpp.
References NR::adaptsim(), LoggingFunction< FunctionType, ScalarType >::enable_plot(), FemaxxDriver::get_comm(), FemaxxDriver::get_femax_mesh(), FemaxMesh::get_nedelec_mesh(), LoggingFunction< FunctionType, ScalarType >::get_num_eval(), mesh::TetMesh::get_octree(), FemaxxDriver::get_tet_mesh(), LoggingFunction< FunctionType, ScalarType >::get_y_max(), LoggingFunction< FunctionType, ScalarType >::get_y_min(), NR::qromb(), LoggingFunction< FunctionType, ScalarType >::reset(), tmesh(), and tol.
Referenced by main().
Here is the call graph for this function:

| void eval_tangetial_efield | ( | FemaxxDriver & | driver, | |
| const colarray::Vector< double > & | q, | |||
| string | gnuplot_filename | |||
| ) |
Evaluate tangential component of E-field for a set of radii.
| driver | FemaxxDriver object. | |
| q | Eigenvector, representing the electric field. | |
| gnuplot_filename | Name of output file. For gnuplot use. |
Definition at line 323 of file comet_stems.cpp.
References FemaxxDriver::get_femax_mesh(), FemaxMesh::get_nedelec_mesh(), mesh::TetMesh::get_octree(), FemaxxDriver::get_tet_mesh(), pi, and tmesh().
Referenced by main().
Here is the call graph for this function:

| void export_mesh | ( | string | file, | |
| const mesh::TetMesh * | tmesh | |||
| ) |
Export tetrahedral mesh to VTK file.
Definition at line 426 of file comet_stems.cpp.
References mesh::Tet::get_corner(), mesh::TetMesh::get_nof_points(), mesh::TetMesh::get_nof_tets(), mesh::TetMesh::get_point(), mesh::TetMesh::get_tet(), mesh::Vector3::x, mesh::Vector3::y, and mesh::Vector3::z.
Referenced by main().
Here is the call graph for this function:

| void finalize | ( | ) |
| int main | ( | int | argc, | |
| char * | argv[] | |||
| ) |
Main driver program.
Definition at line 482 of file comet_stems.cpp.
References comm, eval_gap_voltage(), eval_tangetial_efield(), export_mesh(), finalize(), get_log_file_name(), lambda, log_command_line_args(), pbe_start, pbe_stop, mesh::TetMesh::point_begin(), mesh::TetMesh::point_end(), and tmesh().
Here is the call graph for this function:

1.4.7