Coder Social home page Coder Social logo

libm3l - A data protocol for transfer of basic data stored in a linked list over TCP/IP

libm3l is a utility which stores the basic data type (float, double, char, int ...) in a linked list and enables its transfer over the TCP/IP to a waiting process. The library enables operations with a linked list such as make list, add list, copy list, remove list, link list etc.

Programming Language

Programming language is ANSI-C

Installation

Got to Source/data_util and type make. The dynamic library and header file libm3l.h are going to be located in this directory

Linking

To link the shared library use

-L/PATHTOLIBM3L/ -lm3l -Wl,-rpath=/PATHTOLIBM3L/

where PATHTOLIBM3L is a path to location of libm3l.so file

Portability

libm3l is primarily intended for Linux systems. Other systems will likely require modification to the library.

References

Adam Jirasek and Arthur W. Rizzi: "libm3l and lsipdx - Utilities for Inter-Process Data Transfer and Synchronization", 52nd Aerospace Sciences Meeting, AIAA SciTech Forum, (AIAA 2014-1045) https://doi.org/10.2514/6.2014-1045, https://www.researchgate.net/publication/269248697_libm3l_and_lsipdx_-_Utilities_for_Inter-Process_Data_Transfer_and_Synchronization

Adam Jirasek, Olivier Amoignon, Peter Eliasson, Mats Dalenbring and Urban Falk: "Coupling of the Edge CFD Solver with External Solvers", 53rd AIAA Aerospace Sciences Meeting, AIAA SciTech Forum, (AIAA 2015-0769) https://doi.org/10.2514/6.2015-0769, https://www.researchgate.net/publication/273462889_Coupling_of_the_Edge_CFD_Solver_with_External_Solvers

Karlsson A. and Ringertz U.: Experimental and Analytical Investigation of Aircraft-Like Wind Tunnel Model with External Stores, XVII International Forum on Aeroleasticity and Structural Dynamics, 25-28 June, 2017, Como, Italy

Jirasek A. and Seidel J.: Recent Developments in Fun3D and LoCi/CHEM CFD Codes Towards Multiphysics Modeling, AIAA 2020-1033, Orlando, Florida, 2020 Published Online:5 Jan 2020https://doi.org/10.2514/6.2020-1033

Analytics

libm3l's Projects

calculix icon calculix

CalculiX is an OSS package designed to solve field problems. The method used is the finite element method. This package is a native Microsoft Windows 64-bit build of CalculiX.

chidg icon chidg

A Chimera-based, discontinuous Galerkin solver

coolfluid3 icon coolfluid3

COOLFluiD is a collaborative simulation environment focused on complex multi-physics simulations

deploystructlib icon deploystructlib

A Modelica library providing specialized structural and mechanism components for modeling deployable structures

engrid icon engrid

ENGRID is a mesh generation software with CFD applications in mind. It supports automatic prismatic boundary layer grids for Navier-Stokes simulations and has a Qt based GUI.

f90wrap icon f90wrap

F90 to Python interface generator with derived type support

fll icon fll

fll is a fortran multi-level linked list library

flowpsi icon flowpsi

A compressible CFD flow modeling software package, repo copied from Ed Luke's sourceforgenet.com repo

fortran_tools icon fortran_tools

Tools for updating old Fortran programs (written in Python)

iterationtime icon iterationtime

A Loci/CHEM module to output the time per iteration to file.

libm3l icon libm3l

libm3l is a utility which stores the basic data type (float, double, char, int ...) in a linked list and enables its transfer over the TCP/IP. Together with lsipdx enables simple transfer of complicated data sets between processes

loci icon loci

Autoparallelizing Framework for Scientific Modeling, repo copied from Ed Luke's sourceforgenet.com repo

lsipdx icon lsipdx

lsipdx is a utility which enables synchronization of data transfer between different processes through TCP/IP sockets. It can be effectively used as a co-simulation engine

mirrorput icon mirrorput

A utility to mirror put files from Loci/CHEM

ngsolve icon ngsolve

Netgen/NGSolve is a high performance multiphysics finite element software. It is widely used to analyze models from solid mechanics, fluid dynamics and electromagnetics. Due to its flexible Python interface new physical equations and solution algorithms can be implemented easily.

nonreflecting icon nonreflecting

A Loci/CHEM module to add nonreflecting inflow and outflow boundary conditions.

rbf icon rbf

Mode shape interpolation via radial basis functions

residualconvergence icon residualconvergence

A Loci/CHEM module to stop a simulation when it reaches a desired level of convergence.

sponge icon sponge

A Loci/CHEM module to implement a sponge layer near boundaries to reduce reflections into the domain.

t8code icon t8code

Parallel algorithms and data structures for tree-based AMR with arbitrary element shapes.

thickenedflame icon thickenedflame

A Loci/CHEM module to implement the thickened flame combustion model.

transientwall icon transientwall

A Loci/CHEM module to extend the viscousWall boundary condition by allowing it to provide a time varying boundary condition.

trilinos icon trilinos

Primary repository for the Trilinos Project

wallprobe icon wallprobe

A Loci/CHEM module to output wall data from selected locations during a simulation.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.