acdiva_selfdoc.h

Go to the documentation of this file.
00001 #ifndef __ACDIVA_SELFDOC__
00002 #define __ACDIVA_SELFDOC__
00003 
00004 const char * sdoc[] = {
00005   " Inversion velocity analysis based on acoustic constant density centered",
00006   " difference modeling in 2D or 3D.", 
00007   " ",
00008   " Authors: Muhong Zhou, Yin Huang, William W. Symes",
00009   " ",
00010   " Typical parameter list. May be copied, edited, and used for input: either",
00011   " include parameters on command line (for example in Flow), or place",
00012   " in file <foo> and include \"par=<foo>\" on command line. Any parameter",
00013   " included explicitly in command line overrides parameter with same key",
00014   " in par file.",
00015   " ",
00016   "  Invoke single threaded execution by ",
00017   " ",
00018   " \"sfacdiva [parameters]  [Madagascar install]\"",
00019   " ",
00020   " or ",
00021   " ",
00022   " \"acdiva.x [parameters] [standalone install]\"",
00023   " ",
00024   " or multi-threaded execution using interactive or batch MPI (for which",
00025   " code must be compiled with MPI enabled).",
00026   " ",
00027   " Given values are defaults; non-optional values indicated by corner brackets.",
00028   " ",
00029   " --------------------------- begin parameters ---------------------------",
00030   " ",
00031   " FD info:",
00032   " ",
00033   "          order = 2           spatial half-order",
00034   "            cfl = 0.75        proportion of max dt/dx",
00035   "           cmin = 1.0         min permitted velocity (m/ms) - sanity check",
00036   "           cmax = 4.5         max permitted velocity (m/ms) - used in dt comp",
00037   " ",
00038   " ------------------------------------------------------------------------",
00039   " Source info:",
00040   " ",
00041   "         source = <path>      path to input source data file (traces), ",
00042   "                            SU format, source position(s) indicated by",
00043   "                              RECEIVER coordinates (gx, gy, gelev) - may",
00044   "                              prepare input source with correct headers",
00045   "                              using trace/main/towed_array.x",
00046   "        sampord = 1           spatial interp order - 0 (nr nbr) or ",
00047   "                              1 (multilin)",
00048   " ",
00049   " ------------------------------------------------------------------------",
00050   " Trace info:",
00051   " ",
00052   "          data  = <path>      input data file, SU format - must exist ",
00053   "                              headers establish acquisition geometry",
00054   " ",
00055   " ------------------------------------------------------------------------",
00056   " Model info:",
00057   " ",
00058   "            csq = <path>      input vel-squared reference file, ",
00059   "                              determines simulation spatial grid,",
00060   "                              only headers used in this application",
00061   "                              but can name same file as initial vel-",
00062   "                              squared model"
00063   " ",
00064   "         csqext = <path>      input extended vel-squared reference file,",
00065   "                              determines extended spatial grid - must be",
00066   "                              compatible with csq [in this version - soon",
00067   "                              to come: autogeneration from csq and data]",
00068   "                              can name same file as output reflectivity",
00069   " ",  
00070   "     init_velsq = <path>      input initial vel-squared",
00071   " ", 
00072   "    final_velsq = <path>      output final WEMVA vel-squared estimate",
00073   " ",
00074   "   reflectivity = <path>      output vel-squared perturbation",
00075   "                              aka true-amplitude migration",
00076   " ",
00077   "       DSWeight = 0.0         differential semblance penalty weight",
00078   " ",
00079   " ------------------------------------------------------------------------",
00080   " MPI info:",
00081   " ",
00082   "        mpi_np1 = 1           number of subdomains along axis 1",
00083   "        mpi_np2 = 1           number of subdomains along axis 2",
00084   "        mpi_np3 = 1           number of subdomains along axis 3",
00085   "        partask = 1           number of shots to execute in parallel",
00086   " ",
00087   " ------------------------------------------------------------------------",
00088   " Conjugate Gradient info (inner linear inversion)",
00089   " ",
00090   "    ResidualTol = 100.0*numeric_limits<float>::epsilon()",
00091   "                              relative residual reduction thresshold",
00092   "    GradientTol = 100.0*numeric_limits<float>::epsilon()",
00093   "                              relative gradient reduction threshhold",
00094   "        MaxStep = numeric_limits<float>::max()",
00095   "                              max permitted step length",
00096   "        MaxIter = 10          CG iteration limit",
00097   " ",
00098   " ------------------------------------------------------------------------",
00099   " LBFGS info (outer nonlinear inversion)",
00100   " ",
00101   "       InvHessianScale = 1.0f",
00102   "                              overall inverse Hessian scale",
00103   "  MaxInvHessianUpdates = 5",
00104   "                              dimension of BFGS subspace",
00105   "      MaxLineSrchSteps = 10",
00106   "                              max linesearch steps permitted",
00107   "        VerboseDisplay = true", 
00108   "                              false = no output, true = function",
00109   "                              value, gradient norm at each iteration,",
00110   "                              report of line search",
00111   "       FirstStepLength = 1.0f", 
00112   "                              initial step length, fraction of gradient",
00113   "    GAStepAcceptThresh = 0.1f",
00114   "                              first Goldstein-Armijo param",
00115   "    GAStepDoubleThresh = 0.9f", 
00116   "                              second Goldstein-Armijo param",
00117   "        LSBackTrackFac = 0.5f", 
00118   "                              step decrease factor for line search",
00119   "           LSDoubleFac = 1.8f",
00120   "                              step increase factor for line search",
00121   "     MaxFracDistToBdry = 1.0", 
00122   "                              fraction of max step to boundary permitted",
00123   "         LSMinStepFrac = 1.e-06",
00124   "                              minimum fraction of step permitted",
00125   "          MaxLBFGSIter = 3", 
00126   "                              iteration limit for BFGS steps",
00127   "         AbsGradThresh = 0.0", 
00128   "                              absolute stopping tolerance for gradient",
00129   "         RelGradThresh = 1.e-2",
00130   "                              relative stopping tolerance for gradient",
00131   " ", 
00132   " ------------------------------------------------------------------------",
00133   " Output info:",
00134   " ",
00135   "        outfile = \"\"        output filename for optimization - if empty",
00136   "                              string, then output goes to terminal",
00137   " ",
00138   " FD ouput - written to coutxxx.txt on rank xxx",
00139   "       printact = 0           output at every time step",
00140   "                              0 - none",
00141   "                              1 - time step index",
00142   "                              2 - diagnostic messages from main routines",
00143   "                              > 2 - much more, useful only for serious ",
00144   "                                 debugging",
00145   "        dump_pi = 0           dump parallel/dom. decomp info",
00146   "       dump_lda = 0           dump grid data for allocated arrays",
00147   "       dump_ldc = 0           dump grid data for computational arrays",
00148   "       dump_ldr = 0           dump grid data for receive buffers",
00149   "       dump_lds = 0           dump grid data for send buffers",
00150   "      dump_term = 0           dump trace header data",
00151   " ",
00152   " ---------------------------end parameters ------------------------------",
00153   NULL };
00154 
00155 #endif

Generated on 5 Jan 2017 for IWAVEACD by  doxygen 1.4.7