test case: gauss pulse, fluid-acoustics coupling from openfoam to ateles.
openfoam uses 4 cores, ateles, uses 2 cores.
/*---------------------------------------------------------------------------*\
| ========= | |
| \\ / F ield | foam-extend: Open Source CFD |
| \\ / O peration | Version: 3.2 |
| \\ / A nd | Web: http://www.foam-extend.org |
| \\/ M anipulation | For copyright notice see file Copyright |
\*---------------------------------------------------------------------------*/
Build : 3.2-77225f292d3c
Exec : fsiFluidFoam -parallel
Date : Apr 25 2016
Time : 13:41:27
Host : tud276993
PID : 30260
CtrlDict : "/home/davidblom/Downloads/gaussPulse/fluid/system/controlDict"
Case : /home/davidblom/Downloads/gaussPulse/fluid
nProcs : 4
Slaves :
3
(
tud276993.30261
tud276993.30262
tud276993.30265
)
Pstream initialized with:
nProcsSimpleSum : 16
commsType : blocking
SigFpe : Enabling floating point exception trapping (FOAM_SIGFPE).
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
FOAM-FSI build: 3.2-3c209c7ce1cb
--> FOAM Warning :
From function dlLibraryTable::open(const fileName& functionLibName)
in file db/dlLibraryTable/dlLibraryTable.C at line 124
could not load libRBFMeshRigidMeshMotionSolver.so: cannot open shared object file: No such file or directory
Selecting dynamicFvMesh dynamicMotionSolverFvMesh
Selecting motion solver: RBFMeshMotionSolver
Radial Basis Function interpolation: Selecting RBF function: TPS
RBF mesh deformation settings:
interpolation function = TPS
interpolation polynomial term = 0
interpolation cpu formulation = 0
coarsening = 1
coarsening tolerance = 1.00000000000000004792e-04
coarsening reselection tolerance = 1.00000000000000005551e-01
coarsening two-point selection = 0
Selecting thermodynamics package hPsiThermo<pureMixture<constTransport<specieThermo<hConstThermo<perfectGas>>>>>
Selecting RAS turbulence model laminar
| precice::impl::SolverInterfaceImpl::configure() | [PRECICE] Run in coupling mode
| precice::impl::SolverInterfaceImpl::initializeMasterSlaveCom.() | Setting up communication to slaves
Fluid-Acoustics interface: 1600 points
| precice::impl::SolverInterfaceImpl::initialize() | Setting up master communication to coupling partner/s
| precice::impl::SolverInterfaceImpl::initialize() | Coupling partner/s are connected
| precice::geometry::CommunicatedGeometry::sendMesh() | Gather mesh Fluid_Acoustics
| precice::geometry::CommunicatedGeometry::sendMesh() | Send global mesh Fluid_Acoustics
| precice::impl::SolverInterfaceImpl::initialize() | Setting up slaves communication to coupling partner/s
| precice::impl::SolverInterfaceImpl::initialize() | Slaves are connected
| precice::impl::SolverInterfaceImpl::initialize() | it 1 of 1 | dt# 1 of 900 | t 0 | dt 1e-05 | max dt 1e-05 | ongoing yes | dt complete no | write-initial-data |
ExecutionTime = 1.90000000000000002220e-01 s ClockTime = 0 s
Time = 1e-05
Time = 1e-05, iteration = 1
Solve fluid domain
RBF interpolation coarsening: selected 10/1722 points, 2-norm(error) = 6.81642023792279433468e-01, max(error) = 1.49780574190370299238e+00, tol = 1.00000000000000004792e-04
timing mesh deformation = 3.42098412999999990092e-01s
DILUPBiCG: Solving for h, Initial residual = 2.78484356578988829517e-04, Final residual = 3.41663103722144800524e-24, No Iterations 1
BiCGStab: Solving for Up, Initial residual = (2.82028011290960134677e-01 2.92624295930971645944e-01 2.92624295930971649820e-01 1.00282986918937358699e-06), Final residual = (1.67981650515470707463e-06 3.67328778472242319623e-06 3.67328778472235743889e-06 1.92239995113824926514e-08), No Iterations 1
DILUPBiCG: Solving for h, Initial residual = 9.99999863477133412869e-01, Final residual = 3.02359734280827498409e-14, No Iterations 1
BiCGStab: Solving for Up, Initial residual = (3.03624542003550974456e-06 6.64064704272517772459e-06 6.64064704270564503108e-06 8.98792612886358158101e-06), Final residual = (2.81932197831041266414e-10 2.45263280305393457464e-10 2.45262898387666687035e-10 2.55390807679839808111e-10), No Iterations 2
DILUPBiCG: Solving for h, Initial residual = 1.22758473572417956445e-01, Final residual = 4.69395641933803856816e-16, No Iterations 1
BiCGStab: Solving for Up, Initial residual = (2.88990266949013410995e-10 8.30741082498606213032e-09 8.30741210537268868938e-09 2.59031345986879262187e-06), Final residual = (4.69509057582642974806e-10 1.15855374631720114779e-09 1.15855374596005206405e-09 2.74332926827072201134e-10), No Iterations 1
DILUPBiCG: Solving for h, Initial residual = 3.00557936044426224835e-02, Final residual = 1.09332009161956894981e-16, No Iterations 1
BiCGStab: Solving for Up, Initial residual = (4.69533768812290084477e-10 8.79653215893829388882e-09 8.79653217679796757929e-09 7.39499238736618041057e-07), Final residual = (9.22223579726122582393e-14 7.51855986283240608543e-13 7.51855986843817350419e-13 6.26523923579625549748e-14), No Iterations 2
DILUPBiCG: Solving for h, Initial residual = 8.25988257045241437594e-03, Final residual = 2.05521731676520882996e-17, No Iterations 1
BiCGStab: Solving for Up, Initial residual = (2.19433609491772946467e-13 8.31886065546379431572e-09 8.31885975715776861359e-09 2.11596144908098709578e-07), Final residual = (3.22932656762629590569e-14 1.69516030597709069571e-12 1.69516030659791931589e-12 1.11036567489219202545e-14), No Iterations 2
time step continuity errors : sum local = 0.00000000000000000000e+00, global = 0.00000000000000000000e+00, cumulative = 0.00000000000000000000e+00
| precice::impl::SolverInterfaceImpl::advance() | Iteration #1
| precice::impl::SolverInterfaceImpl::advance() | it 1 of 1 | dt# 2 of 900 | t 1e-05 | dt 1e-05 | max dt 1e-05 | ongoing yes | dt complete yes |
[tud276993:30260] *** Process received signal ***
[tud276993:30260] Signal: Floating point exception (8)
[tud276993:30260] Signal code: (-6)
[tud276993:30260] Failing at address: 0x3e800007634
[tud276993:30260] [ 0] /lib/x86_64-linux-gnu/libpthread.so.0(+0xf8d0) [0x7f6c070db8d0]
[tud276993:30260] [ 1] /lib/x86_64-linux-gnu/libpthread.so.0(raise+0x2b) [0x7f6c070db79b]
[tud276993:30260] [ 2] /lib/x86_64-linux-gnu/libpthread.so.0(+0xf8d0) [0x7f6c070db8d0]
[tud276993:30260] [ 3] fsiFluidFoam() [0x40ac99]
[tud276993:30260] [ 4] fsiFluidFoam() [0x407cc1]
[tud276993:30260] [ 5] /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf5) [0x7f6c06d42b45]
[tud276993:30260] [ 6] fsiFluidFoam() [0x4085fe]
[tud276993:30260] *** End of error message ***
--------------------------------------------------------------------------
mpirun noticed that process rank 0 with PID 30260 on node tud276993 exited on signal 8 (Floating point exception).
--------------------------------------------------------------------------
<?xml version="1.0"?>
<precice-configuration>
<log-filter target="info" component="" switch="on" />
<log-filter target="debug" component="" switch="on" />
<log-output column-separator=" | " log-time-stamp="no"
log-time-stamp-human-readable="no" log-machine-name="no"
log-message-type="no" log-trace="yes"/>
<solver-interface dimensions="3" restart-mode="off" geometry-mode="off">
<data:scalar name="Acoustics_Density"/>
<data:scalar name="Acoustics_Velocity_X"/>
<data:scalar name="Acoustics_Velocity_Y"/>
<data:scalar name="Acoustics_Velocity_Z"/>
<data:scalar name="Acoustics_Pressure"/>
<mesh name="Fluid_Acoustics">
<use-data name="Acoustics_Density"/>
<use-data name="Acoustics_Velocity_X"/>
<use-data name="Acoustics_Velocity_Y"/>
<use-data name="Acoustics_Velocity_Z"/>
<use-data name="Acoustics_Pressure"/>
</mesh>
<mesh name="AcousticSurface_Ateles">
<use-data name="Acoustics_Density"/>
<use-data name="Acoustics_Velocity_X"/>
<use-data name="Acoustics_Velocity_Y"/>
<use-data name="Acoustics_Velocity_Z"/>
<use-data name="Acoustics_Pressure"/>
</mesh>
<participant name="Fluid_Solver">
<use-mesh name="Fluid_Acoustics" provide="yes"/>
<write-data mesh="Fluid_Acoustics" name="Acoustics_Density"/>
<write-data mesh="Fluid_Acoustics" name="Acoustics_Velocity_X"/>
<write-data mesh="Fluid_Acoustics" name="Acoustics_Velocity_Y"/>
<write-data mesh="Fluid_Acoustics" name="Acoustics_Velocity_Z"/>
<write-data mesh="Fluid_Acoustics" name="Acoustics_Pressure"/>
<master:mpi-single />
</participant>
<participant name="Ateles_acoustic">
<use-mesh name="AcousticSurface_Ateles" provide="yes"/>
<use-mesh name="Fluid_Acoustics" from="Fluid_Solver"/>
<read-data name="Acoustics_Density" mesh="AcousticSurface_Ateles"/>
<read-data name="Acoustics_Velocity_X" mesh="AcousticSurface_Ateles"/>
<read-data name="Acoustics_Velocity_Y" mesh="AcousticSurface_Ateles"/>
<read-data name="Acoustics_Velocity_Z" mesh="AcousticSurface_Ateles"/>
<read-data name="Acoustics_Pressure" mesh="AcousticSurface_Ateles"/>
<mapping:nearest-neighbor direction="read" from="Fluid_Acoustics" to="AcousticSurface_Ateles" constraint="consistent" timing="initial"/>
<!--<mapping:petrbf-thin-plate-splines direction="read" from="Fluid_Acoustics" to="AcousticSurface_Ateles" constraint="consistent" timing="initial"/>-->
<master:mpi-single />
</participant>
<m2n:sockets exchange-directory="../" from="Fluid_Solver" to="Ateles_acoustic" distribution-type="gather-scatter"/>
<coupling-scheme:parallel-explicit>
<participants first="Fluid_Solver" second="Ateles_acoustic"/>
<max-timesteps value="900"/>
<timestep-length value="1e-5"/>
<exchange data="Acoustics_Density" from="Fluid_Solver" to="Ateles_acoustic" mesh="Fluid_Acoustics" initialize="yes"/>
<exchange data="Acoustics_Velocity_X" from="Fluid_Solver" to="Ateles_acoustic" mesh="Fluid_Acoustics" initialize="yes"/>
<exchange data="Acoustics_Velocity_Y" from="Fluid_Solver" to="Ateles_acoustic" mesh="Fluid_Acoustics" initialize="yes"/>
<exchange data="Acoustics_Velocity_Z" from="Fluid_Solver" to="Ateles_acoustic" mesh="Fluid_Acoustics" initialize="yes"/>
<exchange data="Acoustics_Pressure" from="Fluid_Solver" to="Ateles_acoustic" mesh="Fluid_Acoustics" initialize="yes"/>
</coupling-scheme:parallel-explicit>
</solver-interface>
</precice-configuration>