mmcp-19-gerstner

git clone https://git.igankevich.com/mmcp-19-gerstner.git
Log | Files | Refs

commit f5f86af80cd925e0b2089c3c906b18b1a192151d
Author: Ivan Gankevich <igankevich@ya.ru>
Date:   Thu, 18 Apr 2019 13:42:01 +0300

Initial.

Diffstat:
.gitignore | 307+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Makefile | 24++++++++++++++++++++++++
Waves_01.png | 0
abstract.odt | 0
main.tex | 156+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
mmcpauth.sty | 214+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
6 files changed, 701 insertions(+), 0 deletions(-)

diff --git a/.gitignore b/.gitignore @@ -0,0 +1,307 @@ +# Created by https://www.gitignore.io/api/vim,latex,linux +# Edit at https://www.gitignore.io/?templates=vim,latex,linux + +### LaTeX ### +## Core latex/pdflatex auxiliary files: +*.aux +*.lof +*.log +*.lot +*.fls +*.out +*.toc +*.fmt +*.fot +*.cb +*.cb2 +.*.lb + +## Intermediate documents: +*.dvi +*.xdv +*-converted-to.* +# these rules might exclude image files for figures etc. +# *.ps +# *.eps +# *.pdf + +## Generated if empty string is given at "Please type another file name for output:" +.pdf + +## Bibliography auxiliary files (bibtex/biblatex/biber): +*.bbl +*.bcf +*.blg +*-blx.aux +*-blx.bib +*.run.xml + +## Build tool auxiliary files: +*.fdb_latexmk +*.synctex +*.synctex(busy) +*.synctex.gz +*.synctex.gz(busy) +*.pdfsync + +## Build tool directories for auxiliary files +# latexrun +latex.out/ + +## Auxiliary and intermediate files from other packages: +# algorithms +*.alg +*.loa + +# achemso +acs-*.bib + +# amsthm +*.thm + +# beamer +*.nav +*.pre +*.snm +*.vrb + +# changes +*.soc + +# comment +*.cut + +# cprotect +*.cpt + +# elsarticle (documentclass of Elsevier journals) +*.spl + +# endnotes +*.ent + +# fixme +*.lox + +# feynmf/feynmp +*.mf +*.mp +*.t[1-9] +*.t[1-9][0-9] +*.tfm + +#(r)(e)ledmac/(r)(e)ledpar +*.end +*.?end +*.[1-9] +*.[1-9][0-9] +*.[1-9][0-9][0-9] +*.[1-9]R +*.[1-9][0-9]R +*.[1-9][0-9][0-9]R +*.eledsec[1-9] +*.eledsec[1-9]R +*.eledsec[1-9][0-9] +*.eledsec[1-9][0-9]R +*.eledsec[1-9][0-9][0-9] +*.eledsec[1-9][0-9][0-9]R + +# glossaries +*.acn +*.acr +*.glg +*.glo +*.gls +*.glsdefs + +# gnuplottex +*-gnuplottex-* + +# gregoriotex +*.gaux +*.gtex + +# htlatex +*.4ct +*.4tc +*.idv +*.lg +*.trc +*.xref + +# hyperref +*.brf + +# knitr +*-concordance.tex +# TODO Comment the next line if you want to keep your tikz graphics files +*.tikz +*-tikzDictionary + +# listings +*.lol + +# luatexja-ruby +*.ltjruby + +# makeidx +*.idx +*.ilg +*.ind +*.ist + +# minitoc +*.maf +*.mlf +*.mlt +*.mtc[0-9]* +*.slf[0-9]* +*.slt[0-9]* +*.stc[0-9]* + +# minted +_minted* +*.pyg + +# morewrites +*.mw + +# nomencl +*.nlg +*.nlo +*.nls + +# pax +*.pax + +# pdfpcnotes +*.pdfpc + +# sagetex +*.sagetex.sage +*.sagetex.py +*.sagetex.scmd + +# scrwfile +*.wrt + +# sympy +*.sout +*.sympy +sympy-plots-for-*.tex/ + +# pdfcomment +*.upa +*.upb + +# pythontex +*.pytxcode +pythontex-files-*/ + +# tcolorbox +*.listing + +# thmtools +*.loe + +# TikZ & PGF +*.dpth +*.md5 +*.auxlock + +# todonotes +*.tdo + +# vhistory +*.hst +*.ver + +# easy-todo +*.lod + +# xcolor +*.xcp + +# xmpincl +*.xmpi + +# xindy +*.xdy + +# xypic precompiled matrices +*.xyc + +# endfloat +*.ttt +*.fff + +# Latexian +TSWLatexianTemp* + +## Editors: +# WinEdt +*.bak +*.sav + +# Texpad +.texpadtmp + +# LyX +*.lyx~ + +# Kile +*.backup + +# KBibTeX +*~[0-9]* + +# auto folder when using emacs and auctex +./auto/* +*.el + +# expex forward references with \gathertags +*-tags.tex + +# standalone packages +*.sta + +### LaTeX Patch ### +# glossaries +*.glstex + +### Linux ### +*~ + +# temporary files which can be created if a process still has a handle open of a deleted file +.fuse_hidden* + +# KDE directory preferences +.directory + +# Linux trash folder which might appear on any partition or disk +.Trash-* + +# .nfs files are created when an open file is removed but is still being accessed +.nfs* + +### Vim ### +# Swap +[._]*.s[a-v][a-z] +[._]*.sw[a-p] +[._]s[a-rt-v][a-z] +[._]ss[a-gi-z] +[._]sw[a-p] + +# Session +Session.vim + +# Temporary +.netrwhist +# Auto-generated tag files +tags +# Persistent undo +[._]*.un~ + +# End of https://www.gitignore.io/api/vim,latex,linux + +/build diff --git a/Makefile b/Makefile @@ -0,0 +1,24 @@ +LATEXMK = env max_print_line=1000 texfot --no-stderr --quiet latexmk + +FLAGS = \ + -8bit \ + -interaction=nonstopmode \ + -output-directory=build \ + -pdf \ + -bibtex \ + -shell-escape + +NAME = mmcp-19-gerstner + +build/$(NAME).pdf: build +build/$(NAME).pdf: main.tex + @echo " LATEX $<" + @-$(LATEXMK) $(FLAGS) -f $< + +build: + @mkdir -p build + +clean: + @rm -rf build + +.PHONY: build clean diff --git a/Waves_01.png b/Waves_01.png Binary files differ. diff --git a/abstract.odt b/abstract.odt Binary files differ. diff --git a/main.tex b/main.tex @@ -0,0 +1,156 @@ +% !TeX spellcheck = en_US +\documentclass[8pt]{extarticle} +\usepackage[utf8]{inputenc} +\usepackage[T1]{fontenc} +\usepackage{lmodern} +\usepackage{hyperref} +\usepackage[pdftex]{graphicx} +\usepackage{mmcpauth} + +% START of users changes + +\mmcpDate{\today} % date on which was created agreement + +% \mmcpTitle{Name of abstract} +\mmcpTitle{Computational model of unsteady hydromechanics~of~large-amplitude Gerstner waves} + +% \mmcpAuthor{institute number. If multiple, delimited by comma}{Authors name} +\mmcpAuthor{1}{Alexander Degtyarev} +\mmcpAuthor{1}{Ivan Gankevich}{} +\mmcpAuthor{1}{Nataliia Kulabukhova}{} +\mmcpAuthor{1,2}{Vasily Khramushin}{} + +% \mmcpAffil{Institute number (exactly one!)}{Institute name and address} +\mmcpAffil{1}{Saint Petersburg State University, Russia} +\mmcpAffil{2}{Scientific Society of Shipbuilders named after Alexey Krylov, Russia} + +% Full text of abstract. If you use some graphics, don't forget to send it together with abstract. +\mmcpAbstract{% + +Direct numerical experiments in ship hydromechanics involve non-stationary +interaction of a ship hull and intensive threedimensional wavy surface that +include formation of vortices, surfaces of jet discontinuities, and +discontinuities in fluid under influence of negative pressure in particular. +Unique physical phenomena occur not only in close vicinity to ship hull +fragments, but also at a distance to the ship where waves break as a result of +interference of sea and ship waves. To simulate these phenomena we use +analytic, computational and empirical models simultaneously to adapt +computations based on instantaneous evaluations of local spatial regions. + +Explicit numerical schemes simulate propagation of large-amplitude sea waves +and their transformations after the impact with a ship or a stationary +structure. This problem reduces to determining wave kinematics on a moving +boundary of a ship hull and a free boundary of a computational domain. + +In wave equation in place of velocity field we integrate streams of fluid +represented by functions as smooth as wavy surface elevation field. We assume +that within boundaries of computational domain waves do not disperse, +i.e.~their length and period stays the same. Under this assumption we simulate +trochoidal Gerstner waves \mcite{gerstner} of a particular period. Gerstner +waves satisfy continuity equation and in fact are the only exact solution of +equations describing propagation of gravitational waves on the surface of a +fluid. Wavy surface boundary have to satisfy Bernoulli equation: pressure on +the surface of the wave becomes non-constant, fluid particles drift in the +upper layers of a fluid in the direction of wave propagation~\mcite{shuleikin}, +and vortices form as a result. + +We build a grid of large particles having a form of a parallelepiped (tensors +basis). As the depth increases, kinetic energy descreases exponentially which +leads to decrease of total speed of wave energy propagation. This is feasible +only as a compensation of reflection of upper fluid layers, i.e.~continuous +change of a wave front phase and accompanying interference of waves propagating +in opposite directions with a small change in frequency. As a result, ``ninth +waves'', a standing wave with much larger significat wave height, form on the +wavy surface. + +Trochoidal wave theory uses Lagrange coordinates which are naturally described +physically by large particles and mathematically by tensors. Fluid particles +drift in the upper layers of a fluid is simulated by changing curvatures of +particles trajectories based on the instantaneous change of wavy surface +elevation. So, the model includes unsteady hydromechanics. + +In the study reported here we simulate wave breaking and reflection near the +ship hull. + +} + +% Acknowledgement. Leave parameter empty if nothing should be acknowledged, i.e., \mmcpAcknowledgement{} +\mmcpAcknowledgement{Research work is supported by Saint Petersburg State +University (grant no.~26520170 and~39417213).} + +\mmcpLiterature{% +\begin{thebibliography}{2}\footnotesize +\mbibitem{gerstner}F.~J.~Gerstner, Theorie der Wellen samt einer daraus +abgeleiteten Theorie der Deichprofile, Prag (1804). +\mbibitem{shuleikin}V.~V.~Shuleikin, Physics of the sea, Moscow, Science (1968). +\end{thebibliography} +} + +% END of users changes + +% Don't edit anything beyond this line without discussion with organizers. +\begin{document} +\thispagestyle{empty} + +{ +\begin{center} +\Large +Conference Mathematical Modeling and Computational Physics \\[1ex] +July 1--5, 2019 \\[5mm] + +\huge Abstract License Agreement +\end{center} + +\bigskip + +\noindent +In submitting this abstract to the MMCP2019 conference, I certify the Conference Organizers that: + +\begin{enumerate} +\item I am authorized by my co-authors to enter into these arrangements. +\item I warrant, on behalf of myself and my co-authors, that: +\begin{itemize} +\item the document is original, has not been formally published in any other journal, is not under consideration by any other journal and does not infringe any existing copyright or any other third party rights; +\item I am/we are the sole author(s) of the abstract and have full authority to enter into this agreement and in granting rights to the Conference Organizers that are not in breach of any other obligation; +\item the document contains nothing that is unlawful, libelous, or which would, if published, constitute a breach of contract or of confidence or of commitment given to secrecy; +\item I/we have taken due care to ensure the integrity of the abstract. To my/our -- and currently accepted scientific -- knowledge all statements contained in it purporting to be facts are true and any formula or instruction contained in the abstract will not, if followed accurately, cause any injury, illness or damage to the user. +\end{itemize} +\item I agree to the Creative Commons Attribution License (\url{https://creativecommons.org/licenses/by/4.0/}) +\item \textbf{I agree that the title of the abstract together with the names and the affiliations of the author(s) be published on the webpage of the conference MMCP2019 and in the MMCP2019 Book of Abstracts.} +\end{enumerate} + +\medskip + +Title of the conference: + +\textbf{Mathematical Modeling and Computational Physics, 2019} + +\medskip + +Title of the document: + +\textbf{\laTitle} + +\medskip + +Author(s): + +\textbf{\laauthors} + +\bigskip + +\bigskip + +Date: \printMMCPDate + +\bigskip + +\bigskip + +Author's signature: +} + +\newpage + +\printAbstract +\end{document} diff --git a/mmcpauth.sty b/mmcpauth.sty @@ -0,0 +1,214 @@ +%!TEX root=mmcp_abstract.tex +%% +%% This is file `mmcpauth.sty', +%% created from authblk.sty with changes on saving +%% list of authors and title so that they can be +%% reused later. Special for the MMCP conference. +%% +%% Full documentation can be obtained by LaTeXing that original file. +%% Only a few abbreviated comments remain here to describe the usage. +%% ============================================= +%% Original authblk.sty copyright: +%% Copyright 1997-1999 Patrick W Daly +%% Max-Planck-Institut f\"ur Aeronomie +%% Max-Planck-Str. 2 +%% D-37191 Katlenburg-Lindau +%% Germany +%% E-mail: daly@linmpi.mpg.de +\NeedsTeXFormat{LaTeX2e}[1995/06/01] +\ProvidesPackage{mmcpauth} + [2019/02/28 1.0] + %------------------------------------------------------------------- + % NOTICE: + % This file may be used for non-profit purposes. + % It may not be distributed in exchange for money, + % other than distribution costs. + % + % The author provides it `as is' and does not guarantee it in any way. + % + %----------------------------------------------------------- + % Author/Affiliation Blocks + % A LaTeX2e package to redefine the \author command to work as normal or + % to allow a footnote style of author/affiliation input. + % + % Three methods of input: + % 1. Standard LaTeX + % \author{Name1\\Affil1 /and Name2 and Name3\\Affil2 . . .} + % (use \authorcr, not \\, to force new line within the author text) + % 2. Automatic mode (selects modes 1 or 3 depending on number of affiliations) + % \author{Name1} + % \affil{Affil1} + % \author{Name2} + % \author{Name3} + % \affil{Affil2} + % . . . + % 3. Footnotes explicitly + % \author[*]{Name1} + % \author[**]{Name2} + % \author[**]{Name3} + % \affil[*]{Affil1} + % \affil[**]{Affil2} + % . . . + % See documentation in authblk.dtx for further configuration possibilities. + %----------------------------------------------------------- +\date{} +\newcommand{\printAcknowledgement}{} +\newcommand{\laTitle}{} +\def\refname{{\small References}} +\def\mmcpTitle#1{% + \title{#1} + \renewcommand{\laTitle}{#1} +} + +\def\mmcpAffil#1#2{\affil[#1]{#2}} +\def\mmcpAuthor#1#2{% + \author[#1]{#2} + \laauthor{#2} +} + +\newcommand\Authfont{\normalfont} +\newcommand\Affilfont{\normalfont} +\newcommand\Authsep{, } +\newcommand\Authands{, and } +\newcommand\Authand{ and } +\newlength{\affilsep}\setlength{\affilsep}{1em} +\newlength{\@affilsep} +\newcounter{Maxaffil} +\setcounter{Maxaffil}{2} +\DeclareOption{blocks}{\setcounter{Maxaffil}{\maxdimen}} +\DeclareOption{noblocks}{\setcounter{Maxaffil}{0}} +\DeclareOption{max2}{\setcounter{Maxaffil}{2}} +\DeclareOption{max3}{\setcounter{Maxaffil}{3}} +\DeclareOption{max4}{\setcounter{Maxaffil}{4}} +\DeclareOption{max5}{\setcounter{Maxaffil}{5}} +\DeclareOption{max6}{\setcounter{Maxaffil}{6}} +\DeclareOption{auth-sc}{\renewcommand\Authfont{\scshape}} +\DeclareOption{auth-sc-lg}{\renewcommand\Authfont{\large\scshape}} +\DeclareOption{auth-lg}{\renewcommand\Authfont{\large}} +\DeclareOption{affil-sl}{\renewcommand\Affilfont{\slshape}} +\DeclareOption{affil-it}{\renewcommand\Affilfont{\itshape}} +\DeclareOption{german}{\renewcommand\Authand{, und }% + \renewcommand\Authands{, und }} +\ProcessOptions +\newcounter{authors} +\newcounter{laauthors} +\setcounter{laauthors}{0} +\newcounter{affil} +\newif\ifnewaffil \newaffiltrue +\newcommand\AB@authnote[1]{\textsuperscript{\normalfont#1}} +\newcommand\AB@affilnote[1]{\textsuperscript{\normalfont#1}} +\providecommand\textsuperscript[1]{$^{#1}$} +\newcommand\AB@blk@and{\protect\Authfont\protect\AB@setsep} +\newcommand\AB@pand{\protect\and \protect\Authfont \protect\AB@setsep} +\@namedef{@sep1}{} +\@namedef{@sep2}{\Authand} +\newcommand\AB@affilsep{\protect\Affilfont} +\newcommand\AB@affilsepx{\protect\\\protect\Affilfont} +\newcommand\AB@setsep{\setlength{\@affilsep}{\affilsep}} +\newcommand\AB@resetsep{\setlength{\@affilsep}{\z@}} +\newcommand\AB@authlist{} +\newcommand\AB@affillist{} +\newcommand\AB@authors{} +\newcommand\AB@empty{} +\xdef\AB@author{\noexpand\AB@blk@and\@author} +\renewcommand\author[2][]% + {\ifnewaffil\addtocounter{affil}{1}% + \edef\AB@thenote{\arabic{affil}}\fi + \if\relax#1\relax\def\AB@note{\AB@thenote}\else\def\AB@note{#1}% + \setcounter{Maxaffil}{0}\fi + \ifnum\value{authors}>1\relax + \@namedef{@sep\number\c@authors}{\Authsep}\fi + \addtocounter{authors}{1}% + \begingroup + \let\protect\@unexpandable@protect \let\and\AB@pand + \def\thanks{\protect\thanks}\def\footnote{\protect\footnote}% + \@temptokena=\expandafter{\AB@authors}% + {\def\\{\protect\\[\@affilsep]\protect\Affilfont + \protect\AB@resetsep}% + \xdef\AB@author{\AB@blk@and#2}% + \ifnewaffil\gdef\AB@las{}\gdef\AB@lasx{\protect\Authand}\gdef\AB@as{}% + \xdef\AB@authors{\the\@temptokena\AB@blk@and}% + \else + \xdef\AB@authors{\the\@temptokena\AB@as\AB@au@str}% + \global\let\AB@las\AB@lasx\gdef\AB@lasx{\protect\Authands}% + \gdef\AB@as{\Authsep}% + \fi + \gdef\AB@au@str{#2}}% + \@temptokena=\expandafter{\AB@authlist}% + \let\\=\authorcr + \xdef\AB@authlist{\the\@temptokena + \protect\@nameuse{@sep\number\c@authors}% + \protect\Authfont#2\AB@authnote{\AB@note}}% + \endgroup + \ifnum\value{authors}>2\relax + \@namedef{@sep\number\c@authors}{\Authands}\fi + \newaffilfalse +} +\newcommand\authorcr{\protect\\ \protect\Authfont \protect\AB@setsep}% +\newcommand\affil[2][]% + {\newaffiltrue\let\AB@blk@and\AB@pand + \if\relax#1\relax\def\AB@note{\AB@thenote}\else\def\AB@note{#1}% + \setcounter{Maxaffil}{0}\fi + \begingroup + \let\protect\@unexpandable@protect + \def\thanks{\protect\thanks}\def\footnote{\protect\footnote}% + \@temptokena=\expandafter{\AB@authors}% + {\def\\{\protect\\\protect\Affilfont}\xdef\AB@temp{#2}}% + \xdef\AB@authors{\the\@temptokena\AB@las\AB@au@str + \protect\\[\affilsep]\protect\Affilfont\AB@temp}% + \gdef\AB@las{}\gdef\AB@au@str{}% + {\def\\{, \ignorespaces}\xdef\AB@temp{#2}}% + \@temptokena=\expandafter{\AB@affillist}% + \xdef\AB@affillist{\the\@temptokena \AB@affilsep + \AB@affilnote{\AB@note}\protect\Affilfont\AB@temp}% + \endgroup + \let\AB@affilsep\AB@affilsepx +} +\def\@author{} +\renewcommand\@author{\ifx\AB@affillist\AB@empty\AB@author\else + \ifnum\value{affil}>\value{Maxaffil}\def\rlap##1{##1}% + \AB@authlist\\[\affilsep]\AB@affillist + \else \AB@authors\fi\fi} +\let\AB@maketitle=\maketitle +\def\maketitle + {{\renewenvironment{tabular}[2][]{\begin{center}} + {\end{center}} + \AB@maketitle}} +\def\laauthor#1{ + \ifnum\value{laauthors}<1 + \newcommand{\laauthors}{#1} + \addtocounter{laauthors}{1} + \else + \g@addto@macro\laauthors{, #1} + \addtocounter{laauthors}{1} + \fi +} + +\newcommand{\printLiterature}{} +\newcommand{\printMMCPAbstract}{} +\newcommand{\mmcpAbstract}[1]{\renewcommand{\printMMCPAbstract}{#1}} +\newcommand{\mmcpLiterature}[1]{\renewcommand{\printLiterature}{#1}} + +\newcommand{\mmcpDate}[1]{\def\printMMCPDate{#1}} +\newcommand{\mmcpAcknowledgement}[1]{% +\ifx\relax#1\relax + \renewcommand{\printAcknowledgement}{} +\else + \renewcommand{\printAcknowledgement}{\medskip \noindent\textbf{Acknowledgement:} #1}\fi} + +\newcommand{\bibkey}{key} +\newcommand{\mcite}[1]{\cite{\bibkey#1}} +\newcommand{\mbibitem}[1]{\bibitem{\bibkey#1}} + +\def\printAbstract{% +\setcounter{page}{1} + +\maketitle + +\printMMCPAbstract + +\printAcknowledgement + +\printLiterature +} +%% End of file `mmcpauth.sty'.