cross-posted from: https://discuss.tchncs.de/post/479621

Hi all! I defended my Ph.D. thesis back in 2019 and I also served as the creator and moderator for the subreddit r/FluidMechanics for a long time. I think with that I have gathered enough experience and courage to answer some of your queries. Some broad topics that I can answer questions on are:

  • computation fluid mechanics
  • scientific programming and HPC
  • nonlinear shallow water equations
  • statistical description of turbulence: spectra, energy budget etc.
  • experimental methods: PIV
  • stratified turbulence
  • academia
  • navigating your career pre- and post-Ph.D.

Ask away!

  • bionicjoey@lemmy.ca
    link
    fedilink
    arrow-up
    1
    ·
    11 months ago

    I work in science computing and HPC on the admin side, so my questions might be a bit different but,

    • what languages do you typically work in?
    • what do you use to encapsulate the software environment/package management for your batch jobs?
    • what sort of compute resources and time do your jobs typically require?
    • do you use any sort of workflow managers or just rawdog it with bash scripts?
    • jadelord@discuss.tchncs.deOP
      link
      fedilink
      English
      arrow-up
      3
      ·
      11 months ago
      • Fortran, Python (with extensions) mostly. Some C and C++ for libraries.
      • Conda / Pip + virtual environments. Uploading packages to PyPI if needed. Our HPC people try to promote Singularity, but I would like to rapidly prototype and version control while doing research.
      • I have mostly done 2D simulations. Usually 32 cores but upto 128 cores in 4 nodes. Time can range from 2 days upto several weeks. It gets a lot more demanding with 3D simulations.
      • Mostly Python scripting. Sometime Makefiles, and awk and bash scripts come into play.
      • bionicjoey@lemmy.ca
        link
        fedilink
        arrow-up
        1
        ·
        edit-2
        11 months ago

        Very nice. Conda is a good one. I recommend checking out Snakemake since you already use Conda and Makefiles. It’s like Make but supercharged with Conda and Python. It makes sharing workflows easy and you don’t need to fool around with containers like with Singularity (which is great too, but has a steeper learning curve)

        Cheers.

        Edit: also be sure to check out Mamba. It’s a community fork of Conda and performs way better.