The LASY preprocessor and its application to general multidimensional codes
We describe a new preprocessor by using the loop annotation syntax. One of the possible applications of this syntax is writing a general simulation code, where the number of grid dimensions is a parameter of the preprocessor. Programming language constructs, which would be normally repeated for each dimension separately, are annotated as loops in the syntax, and these loops can be expanded by the preprocessor. The preprocessor overcomes some of the inherent limitations of most computer languages, such as the fixed number of indices for arrays. Here we develop the loop annotation syntax LASY as a part of the advection code VAC, software package which can solve conservation laws, e.g. of hydrodynamics and magneto-hydrodynamics on one-, two-, and three-dimensional grids.
- scientific article; zbMATH DE number 139711
- An optimizing precompiler for finite-difference computations on a vector computer
- Using symbolic computation software packages in production of multidimensional finite volume-based large eddy simulation codes
- A general precompiler for algebraic manipulation
- The \(\nabla \cdot B=0\) constraint in shock-capturing magnetohydrodynamics codes
- \texttt{MPI-AMRVAC}: a parallel, grid-adaptive PDE toolkit
- Hybrid block-AMR in Cartesian and curvilinear coordinates: MHD applications
- Parallel, grid-adaptive approaches for relativistic hydro- and magnetohydrodynamics
- LASY
- Adaptive mesh refinement for conservative systems: multi-dimensional efficiency evaluation
This page was built for publication: The LASY preprocessor and its application to general multidimensional codes
Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q1383058)