Source code

Latest version

Version : 0.8.0

Old versions

History

0.8.0 ( minor updates from 0.7.0 )
  • FElib
    • Support general curvelinear coordinates in the Smagorinsky-Lilly turbulent model
    • Support to HEVE (GLOBALNONHYDRO3D_RHOT_HEVE) without a shallow atmosphere approximation
    • Improve numerical stability of HEVI scheme when topography has a steep slope
    • Modify numerical stability by changing the strategy to apply a modal filter when using HEVI scheme
    • Modify the method of determining the most adjacent node in MeshUtil3D_BuildInteriorMap subroutine
    • Fix a bug in mapping indecies with patch boundaries when we use a vertical axis with positive down
    • Fix eigenvalues with numerical diffusion for tracer advection when coordinate transformation is considered
  • Sample programs using FElib
    • Models using FElib
      • Enable to input a topography data file when generating initial data
      • Add a user interface to set tendencies before update subroutines in components
      • Enable to specify postfix to build library and binary files
      • Put global attributes with time information into output files from regrid tool
      • Available to specify a name of vertical coordinate variable in regrid tool
      • Modify 2D data regrids when the number of MPI processes for the input and output data is different
      • Fix a bug in procedure overriding of "update" subroutine in mod_user.F90
    0.7.0 ( minor updates from 0.6.0 )
    • FElib
      • Add a module useful for evaluating numerical errors
      • Add fluid solvers in which total energy conservation is used as the energy equation (experimental)
      • Modify mass and heat conservation in tracer negative fixer
      • Available to specify surface pressure when initial hydrostatic state is generated
      • Avoid the singularity of matrix to generate initial hydrostatic state
      • Refactor source codes of dynamical core
      • Set the coefficients with Shu-Osher form when forward Euler scheme is used
      • Create a Makefile to build all of the source files in the top of the directory
      • Set density values before tracer advection process in the case of tracer advection tests
      • Fix a bug in a precipitation scheme
      • Fix a bug in allocating array which saves topology information of 3D cubed-sphere mesh
    • Sample programs using FElib
      • Update a sample program of 1D advection test
    • Models using FElib
      • Enhance utility subroutines in generating initial data
      • Support the energy monitor in cubed-sphere mesh in atmospheric model
      • Add test suites for 3D regional atmospheric model (isentropic vortex, Kelvin Helmholtz wave, mountai wave (linear nonhydrostatic case (Giraldo and Restelli 2008) and Schaer-type mountain case (Schär et al. 2002)))
      • Modify interfaces for user-defined module
      • Remove an extra call of IO_setup
    0.6.0 ( minor updates from 0.5.0 )
    • FElib
      • Add tracer advection scheme with a limiter to preserve the nonnegativity
      • Add a precipitation scheme with a limiter to preserve the nonnegativity
      • Add a turbulent model for tracer varaibles
      • Fix a bug in defining axis information with 1D output data
      • Fix a subroutine to convert Shu-Osher matrix to Butcher matrix
    • Sample programs using FElib
      • 3D linear advection equation using 3D cubed sphere mesh
      • An eigenvalue analysis of 1D linear advection problem when DGM is applied
    • Models using FElib
      • Available for mosit process in 3D regional model. Support the Kesser scheme as a cloud miscrophysic scheme
      • Available for eddy diffusion of tracer varaibles in regional DG model
      • Add test suites for 3D regional model (tracer advection, rising warm bubble with moist process)
      • Add test suites for 3D global model (tracer advection, dynamical core test considered tidally locked Earth atmosphere)
      • Modify the computational performance of HEVI scheme.
      • Modify the forcing function in the Held Suarez test case
      • Support the conversion of wind components in regrid tool
      • Fix a bug of regriding data with 3D structured grid
    0.5.0 ( minor updates from 0.4.0 )
    • FElib
      • Add modules to treat 3D cubed sphere mesh
      • Support history_in and improve data output of axis information
      • Fix a bug of default time interval at which restart data is output
    • Sample programs using FElib
      • 3D linear advection equation using 3D cubed sphere mesh
      • An eigenvalue analysis of 1D linear advection problem when DGM is applied
    • Models using FElib
      • Implement a global shallow water model using 2D cubed sphere mesh.
      • Implement a global nonhydrostatic fully-compressible atmospheric model using 3D cubed sphere mesh (both of HEVE and HEVI are supported)
      • Treat topography in regional and global atmospheric model using the terrain following coordinate
      • Add test suites for global shallow water model (standard cases of Williamson et al.(1992), barotropic instability (Galewsky et al., 2004), and cross-polar flow (Donald and Bates, 1989))
      • Add test suites for 3D global atmospheric model (sound wave, inertia gravity wave, baroclinic wave, mountain wave, and equatorial wave described in Tomita et al. (2004), and the Held Suarez test)
      • Implement a new regrid tool by unifying INTERP tool into cs2lonlat tool
    0.4.0 ( minor updates from 0.3.0 )
    • FElib
      • Support sub-grid scale turbulent process for LES
      • Add modules to treat 2D cubed sphere mesh
    • Sample programs using FElib
      • 2D linear advection equation using 2D cubed sphere mesh
    • Models using FElib
      • Add test cases of PBL boundary layer turbulence
      • Add a regrid tool to convert data in 2D cubed sphere mesh into that in lon-lat mesh
      • Fix a bug in the code of sponge layer in dynamical process
    0.3.0 ( minor updates from 0.2.0 )
    • FElib
      • Add Explicit SSP RK scheme with higher-order accuracy and wider stability region
      • Add IMEX schemes with higher-order accuracy
      • Support the executions in FUGAKU as computational environment, and improve the computational performance
    • Sample programs using FElib
      • Add 1D linear advection-diffusion equation
      • Add 3D Euler equation with HEVI temporal scheme
    • Models using FElib
      • Support a HEVI method in dynamical process
      • Support the sponge layer in dynamical process
      • Support the size of finite element which is variable along the vertical direction
      • Add a component to provide the surface flux
      • Add a component to represent sub-grid scale turbulent process (experimental)
      • Support different time steps among the components
      • Add a function to monitor the globally averaging values
      • Add a tool, INTERP, to interpolate output data from DG atmospheric model
      • Fix many bugs
    0.2.0 ( minor updates from 0.1.0 )
    • FElib
      • Add a library for solving PDEs within regular 3D domains with nodal discontinuous galerkin method (nodal DGM)
      • Fix many bugs
    • Sample programs using FElib
      • Add sample programs of 3D linear advection problem
    • Models using FElib
      • Implement a 3D nonhydrostatic atmospheric model with nodal DGM using our library
      • Add four test cases for dynamical core (sound wave, inertia gravity wave, density current, and baroclinic wave)
    0.1.0 ( minor updates from 0.0.0 )
    • FElib
      • Add a library for solving PDEs within 1D and regular 2D domains with nodal discontinuous galerkin method (nodal DGM)
    • Sample programs using FElib
      • Add sample programs of 1D and 2D linear advection problems using our library
    • Models using FElib
      • Implement a 2D nonhydrostatic atmospheric model with nodal DGM using our library (Add two test cases for dynamical core, gravity wave and density current)

    Documents

    The documents for FE-Project are available at FE-Project Document page