Giter Club home page Giter Club logo

flowunsteady's Introduction

FLOWUnsteady logo

Interactional aerodynamics solver for multirotor aircraft and wind energy


FLOWUnsteady is an open-source variable-fidelity framework for unsteady aerodynamics and aeroacoustics based on the reformulated vortex particle method (rVPM). This suite brings together various tools developed by the FLOW Lab at Brigham Young University: Vortex lattice method, strip theory, blade elements, 3D panel method, and rVPM. The suite also integrates an FW-H solver and a BPM code for tonal and broadband prediction of aeroacoustic noise. In the low end of fidelity, simulations are similar to a free-wake method, while in the high end simulations become meshless large eddy simulations.

What is the Reformulated VPM?

The reformulated VPM is a meshless CFD method solving the LES-filtered incompressible Navier-Stokes equations in their vorticity form,

img

It uses a Lagrangian (meshless) scheme, which not only avoids the hurdles of mesh generation, but it also conserves vortical structures over long distances with minimal numerical dissipation.

The rVPM uses particles to discretize the Navier-Stokes equations, with the particles representing radial basis functions that construct a continuous vorticity/velocity field. The basis functions become the LES filter, providing a variable filter width and spatial adaptation as the particles are convected and stretched by the velocity field. The local evolution of the filter width provides an extra degree of freedom to reinforce conservation laws, which makes the reformulated VPM numerically stable (overcoming the numerical issues that plague the classic VPM).

This meshless LES has several advantages over conventional mesh-based CFD. In the absence of a mesh,

  1. the rVPM does not suffer from the numerical dissipation introduced by a mesh
  2. integrates over coarser discretizations without losing physical accuracy
  3. derivatives are calculated analytically rather than approximated through a stencil.

Furthermore, rVPM is highly efficient since it uses computational elements only where there is vorticity (rather than meshing the entire space), usually being ~100x faster than conventional mesh-based LES with comparable accuracy.

While rVPM is well suited for resolving unbounded flows (wakes), complications arise when attempting to impose boundary conditions (solid boundaries) on the flow. This is because (1) the method is meshless, and (2) boundary conditions must be imposed on the Navier-Stokes equations in the form of vorticity. FLOWUnsteady is a framework designed to introduce solid boundaries into the rVPM using actuator models. Wings and rotors are introduced in the computational domain through actuator line and surface models that use low-fidelity aerodynamic methods (e.g., VLM, lifting line, panels, etc) to compute forces and embed the associated vorticity back into the LES domain.


youtube.com/watch?v=-6aR37Z6hig

Variable Fidelity

rVPM considerably reduces engineering time by avoiding the hurdles of mesh generation. Furthermore, since it is not limited by the time-step and stability constraints of conventional mesh-based CFD, rVPM can be used across all levels of fidelity, all in the same framework by simply coarsening or refining the simulation. In the low end of fidelity, simulations are similar to a free-wake method, while in the high end simulations become meshless large eddy simulations. Thus, FLOWUnsteady can be used as a high-fidelity tool that is orders of magnitude faster than mesh-based CFD, or as a variable-fidelity tool for the different stages of design.

img

Capabilities

Simulation: Tilting wings and rotors • Rotors with variable RPM and variable pitch • Asymmetric and stacked rotors • Maneuvering vehicle with prescribed kinematics

rVPM Solver: Fast-multipole acceleration through ExaFMM • CPU parallelization through OpenMP • Second-order spatial accuracy and third-order RK time integration • Numerically stable by reshaping particles subject to vortex stretching • Subfilter-scale (SFS) model of turbulence associated to vortex stretching • SFS model coefficient computed dynamically or prescribed • Viscous diffusion through core spreading

Wing Models: Actuator line model through lifting line + VLM • Actuator surface model through vortex sheet + VLM • Parasitic drag through airfoil lookup tables

Rotor Model: Actuator line model through blade elements • Airfoil lookup tables automatically generated through XFOIL • Aeroacoustic noise through FW-H (PSU-WOPWOP) and BPM

Geometry: Simple lofts and bodies of revolution through FLOWUnsteady • Import complex geometry from OpenVSP

Under development (🤞coming soon): Advanced actuator surface models through 3D panel method (for ducts, wings, and fuselage) • Unstructured surface grids • Bluff bodies through vortex sheet method

Limitations: Viscous drag and separation is only captured through airfoil lookup tables, without attempting to shed separation wakes • Incompressible flow only (though wave drag can be captured through airfoil lookup tables) • CPU parallelization through OpenMP without support for distributed memory (no MPI, i.e., only single-node runs)

Coded in the Julia language for Linux, MacOS, and Windows WSL.

More about the models inside FLOWUnsteady:

https://www.nas.nasa.gov/pubs/ams/2022/08-09-22.html


Selected Publications

See the following publications for an in-depth dive into the theory and validation:

  • E. J. Alvarez, J. Mehr, & A. Ning (2022), "FLOWUnsteady: An Interactional Aerodynamics Solver for Multirotor Aircraft and Wind Energy," AIAA AVIATION Forum. [VIDEO] [PDF]
  • E. J. Alvarez (2022), "Reformulated Vortex Particle Method and Meshless Large Eddy Simulation of Multirotor Aircraft.," Doctoral Dissertation, Brigham Young University. [VIDEO] [PDF]
  • E. J. Alvarez & A. Ning (2023), "Stable Vortex Particle Method Formulation for Meshless Large-Eddy Simulation," AIAA Journal. [PDF]


Examples and Tutorials

Propeller: [Tutorial] [Validation]

youtube.com/watch?v=lUIytQybCpQ

Rotor in Hover: [Tutorial] [Validation]

youtube.com/watch?v=u9SgYbYhPpU

Blown Wing: [Tutorial] [Validation]

youtube.com/watch?v=GfS3NoVrFfU

Ducted Fan: [Slides]

youtube.com/watch?v=BQpar3A0X-w

Airborne-Wind-Energy Aircraft: [Video]

img

eVTOL Transition: [Tutorial]

Mid-fidelity

youtube.com/watch?v=d__wNtRIBY8

High-fidelity

youtube.com/watch?v=-6aR37Z6hig

Aeroacoustic Noise: [Tutorial] [Validation]

youtube.com/watch?v=ntQjP6KbZDk

Vid

Sponsors

img


About

FLOWUnsteady is an open-source project jointly led by the FLOW Lab at Brigham Young University and Whisper Aero. All contributions are welcome.

If you find FLOWUnsteady useful in your work, we kindly request that you cite the following paper [URL] [PDF]:

Alvarez, E. J., Mehr, J., and Ning, A., “FLOWUnsteady: An Interactional Aerodynamics Solver for Multirotor Aircraft and Wind Energy,” AIAA AVIATION 2022 Forum, Chicago, IL, 2022. DOI:10.2514/6.2022-3218.

If you were to encounter any issues or have questions, please first read through the documentation, open/closed issues, and the discussion forum. If the issue still persists, please participate in the discussion forum and/or open a new issue.

flowunsteady's People

Contributors

cardoza2 avatar cibinjoseph avatar dgcaprace avatar edoalvarezr avatar eric-p-green avatar juddmehr avatar moore54 avatar rymanderson avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

flowunsteady's Issues

generate_rotors not found when using examples

when running rotor-related examples (singlerotor.jl, rotornoise/singlerotor.ipynb, rotornoise/singlerotor_BEMT.ipynb), the correct version of generate_rotors is not found. Interestingly, the jupyterlab Contextual Help does find the right method and some other generate_rotors methods are also found.

MethodError: no method matching generate_rotor(::Float64, ::Float64, ::Int64, ::InlineStrings.String31; data_path="/Users/christian/.julia/packages/FLOWUnsteady/UtgRI/src/../data/", pitch=0.0, n=50, CW=true, ReD=940929.447536191, altReD=[5400.0, 0.0001, 1.7308435142352243e-5], verbose=true, xfoil=true, plot_disc=true)
Closest candidates are:
  generate_rotor(::Real, ::Real, ::Int64, ::Matrix{Float64}, ::Matrix{Float64}, ::Matrix{Float64}, ::Matrix{Float64}, ::Vector{Tuple{Float64, Matrix{Float64}, String}}; data_path, read_polar, pitch, n, CW, blade_r, ReD, altReD, Matip, ncrit, xfoil, spline_k, spline_s, splines_s, spline_bc, turbine_flag, rfl_n_lower, rfl_n_upper, rediscretize_airfoils, verbose, verbose_xfoil, v_lvl, save_polars, save_polar_pref, plot_disc, figsize_factor) at ~/.julia/packages/FLOWUnsteady/UtgRI/src/FLOWUnsteady_rotor.jl:30
  generate_rotor(::Real, ::Real, ::Int64, ::Matrix{Float64}, ::Matrix{Float64}, ::Matrix{Float64}, ::Matrix{Float64}, ::Vector{Tuple{Float64, String, String}}; data_path, optargs...) at ~/.julia/packages/FLOWUnsteady/UtgRI/src/FLOWUnsteady_rotor.jl:180
  generate_rotor(::Real, ::Real, ::Int64, ::String; data_path, optargs...) at ~/.julia/packages/FLOWUnsteady/UtgRI/src/FLOWUnsteady_rotor.jl:208

Stacktrace:
 [1] generate_rotor(rotor_file::String; data_path::String, optargs::Base.Pairs{Symbol, Any, NTuple{8, Symbol}, NamedTuple{(:pitch, :n, :CW, :ReD, :altReD, :verbose, :xfoil, :plot_disc), Tuple{Float64, Int64, Bool, Float64, Vector{Float64}, Bool, Bool, Bool}}})
   @ FLOWUnsteady ~/.julia/packages/FLOWUnsteady/UtgRI/src/FLOWUnsteady_rotor.jl:228
 [2] top-level scope
   @ In[12]:61

Actuator Surface Model with Propeller wing Interaction

Hi, I'm running the propeller wing interaction script.

I used the Actuator Surface Model on the wing.

Then, I used the Actuator Line Model on the propellers(beaver with 4 blades).

The script is going well.

The single wing and single propeller was validated using this script.

But the issue is the when the propeller with wing case(PROWIM Veldhuis) is not fitted with the wind tunnel testing results.

This is the single validation cases with using this script.

image
image

And this is the validation results about PROWIM propeller wing interaction (4 deg, J=0.85, RPM=14,800).

image

The effect of the up-wash looks too much.

Is there a results that someone has it been validated ?

Thank you.
Best regards,
Inseo

PWI.zip

[rotorhover.jl] UndefVarError: control_sigmasensor not defined

Hi, Ed.

I changed the vpm_SFS option from
'vpm.SFS_none' to

vpm_SFS = vpm.DynamicSFS(vpm.Estr_fmm, vpm.pseudo3level_positive;
alpha=0.999, rlxf=0.005, minC=0, maxC=1,
clippings=[vpm.clipping_backscatter],
controls=[control_sigmasensor]
)

But the 'control_sigmasensor' in not defined in this code(rotorhover.jl).

So, the result is,

ERROR: LoadError: UndefVarError: control_sigmasensor not defined

Could you tell me how to set the 'controls' variable for using the vpm_SFS : vpm.DynamicSFS

Thank you.
Best regards,
Inseo

Exception in matplotlib

During the running of the math example, an exception occurs in matplotlib. The exception code is as follows, how to solve it.
image

Compiling FLOWNosie dependencies is always wrong

Compiling FLOWNosie dependencies is always wrong, I don't know what's the reason, I followed the previous installation steps exactly, but every time I get to the best step to add a dependency there's a compilation error. The error code is as shown.Any idea how to fix this error.
image

Compilation of ExaFMM on MacOS

Compilation of ExaFMM using GCC triggers an unstable behavior of the related package.

After compiling CxxWrap and ExaFMM with GCC v10, I encountered the following. In a fresh Julia REPL, I can do

julia> import FLOWExaFMM
julia> fmm = FLOWExaFMM
FLOWExaFMM
julia> fmm.greet()
"hello, world"

(or equivalently ] test FLOWExaFMM) which seems to show that the package is ready and working. However, when proceeding further with FLOWVPM, this occurs:

[ Info: Precompiling FLOWVPM [6e19019d-7c31-4940-9d16-c3f15dfe6020]
julia(73232,0x114c47dc0) malloc: *** error for object 0x12bc1eb60: pointer being freed was not allocated
julia(73232,0x114c47dc0) malloc: *** set a breakpoint in malloc_error_break to debug
signal (6): Abort trap: 6
in expression starting at /Users/dg/.julia/packages/FLOWVPM/qfQKX/src/FLOWVPM.jl:27
__pthread_kill at /usr/lib/system/libsystem_kernel.dylib (unknown line)
Allocations: 7799290 (Pool: 7795337; Big: 3953); GC: 9

Guidelines for compilation under MacOS could be included in the documentation.

Define a Rotor how-to

We'll want people to know how to define their own rotors. That will include creating the right files and things.

LoadError (mpmath,scipy) during recompilation

Starting from a pretty clean Julia install, I get the following error when compiling FLOWUnsteady and all its dependencies:

ERROR: LoadError: InitError: PyError ($(Expr(:escape, :(ccall(#= /Users/dg/.julia/packages/PyCall/tqyST/src/pyfncall.jl:43 =# @pysym(:PyObject_Call), PyPtr, (PyPtr, PyPtr, PyPtr), o, pyargsptr, kw))))) <class 'ModuleNotFoundError'>
ModuleNotFoundError("No module named 'mpmath'")
  File "/Users/dg/.julia/conda/3/lib/python3.8/imp.py", line 234, in load_module
    return load_source(name, filename, file)
  File "/Users/dg/.julia/conda/3/lib/python3.8/imp.py", line 171, in load_source
    module = _load(spec)
  File "<frozen importlib._bootstrap>", line 702, in _load
  File "<frozen importlib._bootstrap>", line 671, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 783, in exec_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "/Users/dg/.julia/packages/AirfoilPrep/uTtCm/src/airfoilprep.py", line 27, in <module>
    import cmath, mpmath

Looks like Conda was correctly installed by Julia, but it misses the required packages mpmath and scipy.

Documentation Logo

Need to write this down before we forgot.

Idea for documentation logo:

  1. using the rotor from the FLOW Lab logo, run 3 simulations, generating isosurfaces.
  2. grab the julia colors and color each of the simulations accordingly (going to have to create 3 new color profiles)
  • green is hex 358f2b
  • red is hex c2322d
  • purple is hex 894aa6
  1. remember to place the rotors in each simulation in the correct position to get the equilateral triangle for reference, circles are placed roughly 1.25x their diameter apart, center-to-center. So if the bottom left were at (0,0), the bottom right would be at (1.25D,0) and to top would be at (1.25D/2,1.25Dsqrt(3)/2)
  2. save an image, probably a somewhat isometric view showing the wakes going back, keeping perspective view on such that wakes get smaller as they go back.

Details missing concerning inputs to extra_runtime_functions

It might be nice to put in the Docs that the time and time step passed into the extra_runtime_function is dimensional rather than non-dimensional time.

It can be a little confusing when all the simulation/maneuver inputs are defined in non-dimensional time, then any extra_runtime_functions have dimensional time passed in. (This is not a bad thing in and of itself, just confusing if you don't know).

Along those lines, it might be good to explain all the inputs to the extra_runtime_function somewhere.

Rotor in hover tutorial: got unsupported keyword argument "restart_file"

Email from Keivan Rahimi-Alem:

Dear Dr. Alvarez,

Thank you for your response.

I am writing to inform you that the installation procedure has been completed and both tests (simple and tethered wings) have been passed successfully.

However, I encountered an error while trying to run the "Variable Fidelity" script for the "Rotor in Hover" example provided in the tutorial (see the images attached). Could you please advise me on the potential reason for this error?

image
image

LoadError: could not load library about 'fmm'

Now, I'm build FlowUnsteady on my Julia.

When I precompiled the FLOWUnsteady, failed.

Because FLOWVPM was not loded.

But, when I precompiled the FLOWVPM, it was failed too because of the abscence of the FLOWExaFMM.

When I precompiled and build the FLOWExaFMM, failed.

The library called 'fmm' was not in src\ folder.

How can I compile it ?

Problems compiling ExaFMM on Mac

Hello,
I've been trying to compile ExaFMM on MacOS Ventura 13.3.1, but I see a long list of issues on typing the sh build_macos.sh command. I've attached the terminal message at the bottom of this issue.
I'm not sure if the issue is with CxxWrap or with OpenMP on Mac. The message indicates that symbols in fmm-fmm.o are an issue.

I've followed the instructions here to get OpenMP enabled and to modify the makefile in 3d. All the file locations have been correctly added as far as I can see.

I've run test CxxWrap in julia and it passed all of the tests. I tried running the hello.cpp compilation test, but julia doesn't accept the following command:
JLCXX_H = /Users/USER/.julia/artifacts/eb1ece2a20e3bd68968d861ee1e8e6a00d077d9e/include
It says "/" is not a unary operator.

I'm not very familiar with the Mac system or terminal commands, so maybe there's something simple I'm missing.

Thanks in advance for your help!
Cheers,
Harshini

******** Start of terminal output message*************
Last login: Wed Jun 14 14:36:16 on ttys001
(base) USER@HOSTNAME ~ % conda activate FLOWUnsteady
(FLOWUnsteady) USER@HOSTNAME FLOWExaFMM % sh build_macos.sh
Removing existing build
rm: src/fmm.dylib: No such file or directory
Copying files
Configuring build
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... build-aux/install-sh -c -d
checking for gawk... no
checking for mawk... no
checking for nawk... no
checking for awk... awk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking whether to enable maintainer-specific portions of Makefiles... no
checking whether the C++ compiler works... yes
checking for C++ compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C++ compiler... yes
checking whether /usr/local/bin/gcc-13 accepts -g... yes
checking for style of include used by make... GNU
checking dependency style of /usr/local/bin/gcc-13... gcc3
checking for ftn... no
checking for ifort... no
checking for gfortran... gfortran
checking whether we are using the GNU Fortran compiler... yes
checking whether gfortran accepts -g... yes
checking for ranlib... ranlib
checking for gcc... gcc
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking whether gcc understands -c and -o together... yes
checking dependency style of gcc... gcc3
checking for ar... ar
checking the archiver (ar) interface... ar
checking for OpenMP flag of C++ compiler... -fopenmp
checking build system type... x86_64-apple-darwin22.4.0
checking host system type... x86_64-apple-darwin22.4.0
checking for x86 cpuid output... unknown
checking for x86-AVX xgetbv output... unknown
checking for x86 cpuid 0x00000000 output... 16:756e6547:6c65746e:49656e69
checking for x86 cpuid 0x80000000 output... 80000008:0:0:0
checking for x86 cpuid 0x00000001 output... 906ea:100800:7ffafbbf:bfebfbff
checking for x86 cpuid 0x00000007 output... 0:29c67af:40000000:bc002e00
checking for x86 cpuid 0x80000001 output... 0:0:121:2c100800
checking for x86-AVX xgetbv 0x00000000 output... 7:0
checking whether SSE3 is supported by the processor... yes
checking whether SSE3 is supported by the processor and OS... yes
checking whether C++ compiler accepts -msse3... yes
checking whether AVX is supported by the processor... yes
checking whether AVX is supported by the processor and OS... yes
checking whether C++ compiler accepts -mavx... yes
checking whether AVX2 is supported by the processor... yes
checking whether AVX2 is supported by the processor and OS... yes
checking whether C++ compiler accepts -mavx2... yes
checking whether AVX512-F is supported by the processor... no
checking whether AVX512-CD is supported by the processor... no
checking whether AVX512-PF is supported by the processor... no
checking whether AVX512-ER is supported by the processor... no
checking whether AVX512-VL is supported by the processor... no
checking whether AVX512-BW is supported by the processor... no
checking whether AVX512-DQ is supported by the processor... no
checking whether AVX512-IFMA is supported by the processor... no
checking whether AVX512-VBMI is supported by the processor... no
checking for C++ compiler vendor... gnu
checking for C++ compiler vendor... (cached) gnu
checking for a sed that does not truncate output... /usr/bin/sed
checking whether C++ compiler accepts -Werror=unknown-warning-option... no
checking whether C++ compiler accepts -diag-error warn... no
checking whether C++ compiler accepts -O0... yes
checking whether C++ compiler accepts -g... yes
checking whether C++ compiler accepts -Werror... yes
checking whether C++ compiler accepts -check all... no
checking whether C++ compiler accepts -debug all... no
checking whether C++ compiler accepts -diag-disable remark... no
checking whether C++ compiler accepts -fmudflap... yes
checking whether C++ compiler accepts -fno-strict-aliasing... yes
checking whether C++ compiler accepts -fsanitize=address... yes
checking whether C++ compiler accepts -fsanitize=leak... yes
checking whether C++ compiler accepts -fstack-protector... yes
checking whether C++ compiler accepts -ftrapuv... no
checking whether C++ compiler accepts -ftrapv... yes
checking whether C++ compiler accepts -traceback... no
checking whether C++ compiler accepts -Wall... yes
checking whether C++ compiler accepts -Warray-bounds... yes
checking whether C++ compiler accepts -Wbad-function-cast... no
checking whether C++ compiler accepts -Wcast-align... yes
checking whether C++ compiler accepts -Wcast-qual... yes
checking whether C++ compiler accepts -Wextra... yes
checking whether C++ compiler accepts -Wfatal-errors... yes
checking whether C++ compiler accepts -Wformat=2... yes
checking whether C++ compiler accepts -Wformat-nonliteral... no
checking whether C++ compiler accepts -Wformat-security... no
checking whether C++ compiler accepts -Winit-self... yes
checking whether C++ compiler accepts -Winline... yes
checking whether C++ compiler accepts -Wmissing-format-attribute... yes
checking whether C++ compiler accepts -Wmissing-include-dirs... yes
checking whether C++ compiler accepts -Wmissing-noreturn... yes
checking whether C++ compiler accepts -Wnested-externs... no
checking whether C++ compiler accepts -Wno-missing-field-initializers... yes
checking whether C++ compiler accepts -Wno-overloaded-virtual... yes
checking whether C++ compiler accepts -Wno-unused-local-typedefs... yes
checking whether C++ compiler accepts -Wno-unused-parameter... yes
checking whether C++ compiler accepts -Wno-unused-variable... yes
checking whether C++ compiler accepts -Wpointer-arith... yes
checking whether C++ compiler accepts -Wredundant-decls... yes
checking whether C++ compiler accepts -Wreturn-type... yes
checking whether C++ compiler accepts -Wshadow... yes
checking whether C++ compiler accepts -Wsign-compare... yes
checking whether C++ compiler accepts -Wstrict-aliasing... yes
checking whether C++ compiler accepts -Wstrict-overflow=5... yes
checking whether C++ compiler accepts -Wstrict-prototype... no
checking whether C++ compiler accepts -Wswitch-enum... yes
checking whether C++ compiler accepts -Wuninitialized... yes
checking whether C++ compiler accepts -Wunreachable-code... yes
checking whether C++ compiler accepts -Wunused-but-set-variable... yes
checking whether C++ compiler accepts -Wwrite-strings... yes
checking whether C++ compiler accepts -Wno-error=missing-field-initializers... yes
checking whether C++ compiler accepts -Wno-error=overloaded-virtual... yes
checking whether C++ compiler accepts -Wno-error=unused-local-typedefs... yes
checking whether C++ compiler accepts -Wno-error=unused-parameter... yes
checking whether C++ compiler accepts -Wno-error=unused-variable... yes
configure: OpenMP : yes
configure: MPI : no
configure: CUDA : yes
configure: FP32 : no
configure: SIMD : -msse3 -mavx -mavx2
configure: Assert : yes
configure: Debug : no
configure: Vendor : gnu
configure: CXX : /usr/local/bin/gcc-13
configure: FC : gfortran
configure: CXXFLAGS : -g -O2
configure: FCFLAGS : -g -O2
checking that generated files are newer than configure... done
configure: creating ./config.status
config.status: creating Makefile
config.status: creating 3d/Makefile
config.status: creating config.h
config.status: executing depfiles commands
Compiling 3d
/usr/local/bin/gcc-13 -DHAVE_CONFIG_H -DJULIA_ENABLE_THREADING -Dhello_EXPORTS -I/Users/USER/.julia/artifacts/eb1ece2a20e3bd68968d861ee1e8e6a00d077d9e/include -I/Applications/Julia-1.6.app/Contents/Resources/julia/include/julia -Wunused-parameter -Wextra -Wreorder -std=gnu++1z -O3 -DNDEBUG -fPIC -I. -I.. -DEXAFMM_WITH_OPENMP -msse3 -mavx -mavx2 -DNDEBUG -DEXAFMM_EAGER -funroll-loops -fabi-version=6 -Wfatal-errors -fopenmp -g -O2 -MT fmm-fmm.o -MD -MP -MF .deps/fmm-fmm.Tpo -c -o fmm-fmm.o test -f 'fmm.cxx' || echo './'fmm.cxx
In file included from /Users/USER/.julia/artifacts/eb1ece2a20e3bd68968d861ee1e8e6a00d077d9e/include/jlcxx/jlcxx.hpp:13,
from fmm.cxx:10:
/Users/USER/.julia/artifacts/eb1ece2a20e3bd68968d861ee1e8e6a00d077d9e/include/jlcxx/array.hpp:30:41: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
30 | class array_iterator_base : public std::iterator<std::random_access_iterator_tag, CppT>
| ^~~~~~~~
In file included from /usr/local/Cellar/gcc/13.1.0/include/c++/13/bits/stl_algobase.h:65,
from /usr/local/Cellar/gcc/13.1.0/include/c++/13/bits/hashtable_policy.h:36,
from /usr/local/Cellar/gcc/13.1.0/include/c++/13/bits/hashtable.h:35,
from /usr/local/Cellar/gcc/13.1.0/include/c++/13/bits/unordered_map.h:33,
from /usr/local/Cellar/gcc/13.1.0/include/c++/13/unordered_map:41,
from /usr/local/Cellar/gcc/13.1.0/include/c++/13/functional:63,
from /Users/USER/.julia/artifacts/eb1ece2a20e3bd68968d861ee1e8e6a00d077d9e/include/jlcxx/jlcxx.hpp:5:
/usr/local/Cellar/gcc/13.1.0/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here
127 | struct _GLIBCXX17_DEPRECATED iterator
| ^~~~~~~~
In file included from exafmm.h:9,
from fmm.cxx:22:
complexify.h: In function 'real_t imag(const real_t&)':
complexify.h:35:34: warning: unused parameter 'r' [-Wunused-parameter]
35 | inline real_t imag(const real_t& r) {
| ~~~~~~~~~~~~~~^
In file included from fmm.cxx:23:
args.h: In constructor 'exafmm::Args::Args(int, char**)':
args.h:35:9: warning: 'exafmm::Args::verbose' will be initialized after [-Wreorder]
35 | int verbose; //!< Verbose mode
| ^~~~~~~
args.h:34:12: warning: 'exafmm::real_t exafmm::Args::phi' [-Wreorder]
34 | real_t phi; //!< Multipole regularizing acceptance criterion
| ^~~
args.h:93:5: warning: when initialized here [-Wreorder]
93 | Args(int argc=0, char ** argv=NULL)
| ^~~~
In file included from fmm.cxx:25:
dataset.h: In function 'exafmm::Bodies exafmm::cube(int, int, int)':
dataset.h:50:29: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
50 | for (size_t b=begin; b!=end; ++b) {
| ~^~~~~
dataset.h: In function 'exafmm::Bodies exafmm::sphere(int, int, int)':
dataset.h:67:29: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
67 | for (size_t b=begin; b!=end; ++b) {
| ~^~~~~
dataset.h: In function 'exafmm::Bodies exafmm::octant(int, int, int)':
dataset.h:86:29: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
86 | for (size_t b=begin; b!=end; ++b) {
| ~^~~~~
dataset.h: In function 'exafmm::Bodies exafmm::plummer(int, int, int)':
dataset.h:106:16: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
106 | while (b != end) {
| ~~^~~~~~
dataset.h: In function 'void exafmm::initSource(Bodies&, int, int)':
dataset.h:137:31: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
137 | for (size_t b=begin; b!=end; ++b) {
| ~^~~~~
dataset.h:142:31: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
142 | for (size_t b=begin; b!=end; ++b) {
| ~^~~~~
mv -f .deps/fmm-fmm.Tpo .deps/fmm-fmm.Po
/usr/local/bin/gcc-13 -funroll-loops -fabi-version=6 -Wfatal-errors -fopenmp -g -O2 -L/usr/local/opt/llvm/lib -o fmm fmm-fmm.o -L/Users/USER/.julia/artifacts/eb1ece2a20e3bd68968d861ee1e8e6a00d077d9e/include/../lib -lcxxwrap_julia -fPIC -Wunused-parameter -Wextra -Wreorder -std=gnu++1z -O3 -DNDEBUG -shared -Wl,-rpath,: -L/Users/USER/.julia/artifacts/eb1ece2a20e3bd68968d861ee1e8e6a00d077d9e/include/../lib -lcxxwrap_julia -L/Applications/Julia-1.6.app/Contents/Resources/julia/include/julia/../../lib -ljulia
Undefined symbols for architecture x86_64:
"_ZN5jlcxx10julia_typeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7", referenced from:
__ZN5jlcxx20create_if_not_existsIPN6exafmm4BodyEEEvv.part.0 in fmm-fmm.o
__ZN5jlcxx20create_if_not_existsIRSt6vectorIN6exafmm4BodyESaIS3_EEEEvv.part.0 in fmm-fmm.o
__ZN5jlcxx20create_if_not_existsIRN6exafmm4BodyEEEvv.part.0 in fmm-fmm.o
__ZN5jlcxx20create_if_not_existsIPSt6vectorIN6exafmm4BodyESaIS3_EEEEvv.part.0 in fmm-fmm.o
__ZN5jlcxx6Module11constructorIN6exafmm4BodyEJEEEvP14_jl_datatype_tb in fmm-fmm.o
_ZN5jlcxx6Module17add_type_internalIN6exafmm4BodyENS_13ParameterListIJEEE14_jl_datatype_tEENS_11TypeWrapperIT_EERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPT1 in fmm-fmm.o
__ZN5jlcxx6Module11constructorISt6vectorIN6exafmm4BodyESaIS4_EEJEEEvP14_jl_datatype_tb in fmm-fmm.o
...
"__ZN5jlcxx19FunctionWrapperBaseC2EPNS_6ModuleESt4pairIP14_jl_datatype_tS5_E", referenced from:
__ZN5jlcxx19add_default_methodsIN6exafmm4BodyEEEvRNS_6ModuleE in fmm-fmm.o
__ZN5jlcxx15FunctionWrapperIvJRSt6vectorIN6exafmm4BodyESaIS3_EEiiiddbiiibbbbbbEEC1EPNS_6ModuleERKSt8functionIFvS6_iiiddbiiibbbbbbEE in fmm-fmm.o
__ZN5jlcxx11TypeWrapperIN6exafmm4BodyEE6methodIvS2_JiiEEERS3_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEMT0_FT_DpT1_E in fmm-fmm.o
__ZN5jlcxx11TypeWrapperIN6exafmm4BodyEE6methodIvS2_JidEEERS3_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEMT0_FT_DpT1_E in fmm-fmm.o
__ZN5jlcxx11TypeWrapperIN6exafmm4BodyEE6methodIdS2_JiEEERS3_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEMT0_FT_DpT1_E in fmm-fmm.o
__ZN5jlcxx11TypeWrapperIN6exafmm4BodyEE6methodIiS2_JiEEERS3_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEMT0_FT_DpT1_E in fmm-fmm.o
__ZN5jlcxx19add_default_methodsISt6vectorIN6exafmm4BodyESaIS3_EEEEvRNS_6ModuleE in fmm-fmm.o
...
"__ZN5jlcxx6Module12get_constantERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", referenced from:
_ZN5jlcxx6Module17add_type_internalIN6exafmm4BodyENS_13ParameterListIJEEE14_jl_datatype_tEENS_11TypeWrapperIT_EERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPT1 in fmm-fmm.o
_ZN5jlcxx6Module17add_type_internalISt6vectorIN6exafmm4BodyESaIS4_EENS_13ParameterListIJEEE14_jl_datatype_tEENS_11TypeWrapperIT_EERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPT1 in fmm-fmm.o
"__ZN5jlcxx6Module12set_constantERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11_jl_value_t", referenced from:
_ZN5jlcxx6Module17add_type_internalIN6exafmm4BodyENS_13ParameterListIJEEE14_jl_datatype_tEENS_11TypeWrapperIT_EERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPT1 in fmm-fmm.o
_ZN5jlcxx6Module17add_type_internalISt6vectorIN6exafmm4BodyESaIS4_EENS_13ParameterListIJEEE14_jl_datatype_tEENS_11TypeWrapperIT_EERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPT1 in fmm-fmm.o
"__ZNKSt5ctypeIcE13_M_widen_initEv", referenced from:
_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6.isra.0 in fmm-fmm.o
__ZN6exafmm5printENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE in fmm-fmm.o
"__ZNKSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE3strEv", referenced from:
__ZN5jlcxx22extract_pointer_nonullIN6exafmm4BodyEEEPT_RKNS_13WrappedCppPtrE.isra.0.cold in fmm-fmm.o
__ZN5jlcxx22extract_pointer_nonullISt6vectorIN6exafmm4BodyESaIS3_EEEEPT_RKNS_13WrappedCppPtrE.isra.0.cold in fmm-fmm.o
__ZN5jlcxx22extract_pointer_nonullIKN6exafmm4BodyEEEPT_RKNS_13WrappedCppPtrE.isra.0.cold in fmm-fmm.o
__ZN5jlcxx22extract_pointer_nonullIKSt6vectorIN6exafmm4BodyESaIS3_EEEEPT_RKNS_13WrappedCppPtrE.isra.0.cold in fmm-fmm.o
"__ZNSdD2Ev", referenced from:
__ZN5jlcxx22extract_pointer_nonullIN6exafmm4BodyEEEPT_RKNS_13WrappedCppPtrE.isra.0.cold in fmm-fmm.o
__ZN5jlcxx22extract_pointer_nonullISt6vectorIN6exafmm4BodyESaIS3_EEEEPT_RKNS_13WrappedCppPtrE.isra.0.cold in fmm-fmm.o
__ZN5jlcxx22extract_pointer_nonullIKN6exafmm4BodyEEEPT_RKNS_13WrappedCppPtrE.isra.0.cold in fmm-fmm.o
__ZN5jlcxx22extract_pointer_nonullIKSt6vectorIN6exafmm4BodyESaIS3_EEEEPT_RKNS_13WrappedCppPtrE.isra.0.cold in fmm-fmm.o
"__ZNSo3putEc", referenced from:
_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6.isra.0 in fmm-fmm.o
"__ZNSo5flushEv", referenced from:
_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6.isra.0 in fmm-fmm.o
"_ZNSo9_M_insertIdEERSoT", referenced from:
__ZN6exafmm4stopENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE in fmm-fmm.o
__Z9calculateRSt6vectorIN6exafmm4BodyESaIS1_EEiiiddbiiibbbbbb in fmm-fmm.o
"_ZNSo9_M_insertImEERSoT", referenced from:
__ZN5jlcxx14JuliaTypeCacheIN6exafmm4BodyEE14set_julia_typeEP14_jl_datatype_tb in fmm-fmm.o
__ZN5jlcxx14JuliaTypeCacheIPN6exafmm4BodyEE14set_julia_typeEP14_jl_datatype_tb in fmm-fmm.o
__ZN5jlcxx14JuliaTypeCacheISt6vectorIN6exafmm4BodyESaIS3_EEE14set_julia_typeEP14_jl_datatype_tb in fmm-fmm.o
__ZN5jlcxx14JuliaTypeCacheIRSt6vectorIN6exafmm4BodyESaIS3_EEE14set_julia_typeEP14_jl_datatype_tb in fmm-fmm.o
__ZN5jlcxx14JuliaTypeCacheIRN6exafmm4BodyEE14set_julia_typeEP14_jl_datatype_tb in fmm-fmm.o
__ZN5jlcxx14JuliaTypeCacheIPSt6vectorIN6exafmm4BodyESaIS3_EEE14set_julia_typeEP14_jl_datatype_tb in fmm-fmm.o
__ZN5jlcxx14JuliaTypeCacheINS_8ArrayRefIdLi1EEEE14set_julia_typeEP14_jl_datatype_tb in fmm-fmm.o
...
"__ZNSolsEi", referenced from:
__ZN6exafmm5L2P_aEPNS_4CellE.part.0 in fmm-fmm.o
_ZN6exafmm12SGS_Estr_P2PEPNS_4CellES1.part.0 in fmm-fmm.o
_ZN6exafmm5P2P_aEPNS_4CellES1 in fmm-fmm.o
_ZN6exafmm3P2PEPNS_4CellES1 in fmm-fmm.o
__Z9calculateRSt6vectorIN6exafmm4BodyESaIS1_EEiiiddbiiibbbbbb in fmm-fmm.o
"__ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", referenced from:
__ZNSt17_Function_handlerIFN5jlcxx10BoxedValueIN6exafmm4BodyEEEvEZNS0_6Module11constructorIS3_JEEEvP14_jl_datatype_tbEUlvE0_E9_M_invokeERKSt9_Any_data in fmm-fmm.o
__ZN5jlcxx10julia_typeIPN6exafmm4BodyEEEP14_jl_datatype_tv in fmm-fmm.o
__ZN5jlcxx10julia_typeISt6vectorIN6exafmm4BodyESaIS3_EEEEP14_jl_datatype_tv in fmm-fmm.o
__ZNK5jlcxx15FunctionWrapperINS_10BoxedValueISt6vectorIN6exafmm4BodyESaIS4_EEEEJRKS6_EE14argument_typesEv in fmm-fmm.o
__ZNK5jlcxx15FunctionWrapperINS_10BoxedValueIN6exafmm4BodyEEEJRKS3_EE14argument_typesEv in fmm-fmm.o
__ZN5jlcxx10julia_typeIN6exafmm4BodyEEEP14_jl_datatype_tv in fmm-fmm.o
__ZN5jlcxx10julia_typeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEP14_jl_datatype_tv in fmm-fmm.o
...
"__ZNSt13runtime_errorD1Ev", referenced from:
__ZNSt17_Function_handlerIFN5jlcxx10BoxedValueIN6exafmm4BodyEEEvEZNS0_6Module11constructorIS3_JEEEvP14_jl_datatype_tbEUlvE0_E9_M_invokeERKSt9_Any_data in fmm-fmm.o
__ZN5jlcxx10julia_typeIPN6exafmm4BodyEEEP14_jl_datatype_tv in fmm-fmm.o
__ZN5jlcxx10julia_typeISt6vectorIN6exafmm4BodyESaIS3_EEEEP14_jl_datatype_tv in fmm-fmm.o
__ZNK5jlcxx15FunctionWrapperINS_10BoxedValueISt6vectorIN6exafmm4BodyESaIS4_EEEEJRKS6_EE14argument_typesEv in fmm-fmm.o
__ZNK5jlcxx15FunctionWrapperINS_10BoxedValueIN6exafmm4BodyEEEJRKS3_EE14argument_typesEv in fmm-fmm.o
__ZN5jlcxx10julia_typeIN6exafmm4BodyEEEP14_jl_datatype_tv in fmm-fmm.o
__ZN5jlcxx10julia_typeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEP14_jl_datatype_tv in fmm-fmm.o
...
"__ZNSt16invalid_argumentC1EPKc", referenced from:
_ZN6exafmm8sph2cartEdddRKNS_3vecILi3EdEERS1 in fmm-fmm.o
_ZN6exafmm8sph2cartE4cplxS0_S0_RKNS_3vecILi3ES0_EERS2 in fmm-fmm.o
"__ZNSt16invalid_argumentD1Ev", referenced from:
_ZN6exafmm8sph2cartEdddRKNS_3vecILi3EdEERS1.cold in fmm-fmm.o
_ZN6exafmm8sph2cartE4cplxS0_S0_RKNS_3vecILi3ES0_EERS2.cold in fmm-fmm.o
"__ZNSt6localeC1Ev", referenced from:
__ZN5jlcxx22extract_pointer_nonullIN6exafmm4BodyEEEPT_RKNS_13WrappedCppPtrE.isra.0 in fmm-fmm.o
__ZN5jlcxx22extract_pointer_nonullISt6vectorIN6exafmm4BodyESaIS3_EEEEPT_RKNS_13WrappedCppPtrE.isra.0 in fmm-fmm.o
__ZN5jlcxx22extract_pointer_nonullIKN6exafmm4BodyEEEPT_RKNS_13WrappedCppPtrE.isra.0 in fmm-fmm.o
__ZN5jlcxx22extract_pointer_nonullIKSt6vectorIN6exafmm4BodyESaIS3_EEEEPT_RKNS_13WrappedCppPtrE.isra.0 in fmm-fmm.o
"__ZNSt6localeD1Ev", referenced from:
__ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED1Ev in fmm-fmm.o
__ZN5jlcxx22extract_pointer_nonullIN6exafmm4BodyEEEPT_RKNS_13WrappedCppPtrE.isra.0.cold in fmm-fmm.o
__ZN5jlcxx22extract_pointer_nonullISt6vectorIN6exafmm4BodyESaIS3_EEEEPT_RKNS_13WrappedCppPtrE.isra.0.cold in fmm-fmm.o
__ZN5jlcxx22extract_pointer_nonullIKN6exafmm4BodyEEEPT_RKNS_13WrappedCppPtrE.isra.0.cold in fmm-fmm.o
__ZN5jlcxx22extract_pointer_nonullIKSt6vectorIN6exafmm4BodyESaIS3_EEEEPT_RKNS_13WrappedCppPtrE.isra.0.cold in fmm-fmm.o
"__ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv", referenced from:
__ZNSt17_Function_handlerIFN5jlcxx10BoxedValueIN6exafmm4BodyEEEvEZNS0_6Module11constructorIS3_JEEEvP14_jl_datatype_tbEUlvE0_E9_M_invokeERKSt9_Any_data in fmm-fmm.o
__ZN5jlcxx10julia_typeIPN6exafmm4BodyEEEP14_jl_datatype_tv in fmm-fmm.o
__ZN5jlcxx10julia_typeISt6vectorIN6exafmm4BodyESaIS3_EEEEP14_jl_datatype_tv in fmm-fmm.o
__ZNK5jlcxx15FunctionWrapperINS_10BoxedValueISt6vectorIN6exafmm4BodyESaIS4_EEEEJRKS6_EE14argument_typesEv in fmm-fmm.o
__ZNK5jlcxx15FunctionWrapperINS_10BoxedValueIN6exafmm4BodyEEEJRKS3_EE14argument_typesEv in fmm-fmm.o
__ZN5jlcxx10julia_typeIN6exafmm4BodyEEEP14_jl_datatype_tv in fmm-fmm.o
__ZN5jlcxx10julia_typeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEP14_jl_datatype_tv in fmm-fmm.o
...
"__ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcm", referenced from:
_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9 in fmm-fmm.o
"__ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc", referenced from:
__ZN6exafmm5printENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE in fmm-fmm.o
__ZNSt17_Function_handlerIFN5jlcxx10BoxedValueIN6exafmm4BodyEEEvEZNS0_6Module11constructorIS3_JEEEvP14_jl_datatype_tbEUlvE0_E9_M_invokeERKSt9_Any_data in fmm-fmm.o
__ZN5jlcxx10julia_typeIPN6exafmm4BodyEEEP14_jl_datatype_tv in fmm-fmm.o
__ZN5jlcxx10julia_typeISt6vectorIN6exafmm4BodyESaIS3_EEEEP14_jl_datatype_tv in fmm-fmm.o
__ZNK5jlcxx15FunctionWrapperINS_10BoxedValueISt6vectorIN6exafmm4BodyESaIS4_EEEEJRKS6_EE14argument_typesEv in fmm-fmm.o
__ZNK5jlcxx15FunctionWrapperINS_10BoxedValueIN6exafmm4BodyEEEJRKS3_EE14argument_typesEv in fmm-fmm.o
__ZN5jlcxx10julia_typeIN6exafmm4BodyEEEP14_jl_datatype_tv in fmm-fmm.o
...
"__ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKcm", referenced from:
_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8.isra.0 in fmm-fmm.o
"__ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmPKc", referenced from:
__ZNSt17_Function_handlerIFN5jlcxx10BoxedValueIN6exafmm4BodyEEEvEZNS0_6Module11constructorIS3_JEEEvP14_jl_datatype_tbEUlvE0_E9_M_invokeERKSt9_Any_data in fmm-fmm.o
__ZN5jlcxx10julia_typeIPN6exafmm4BodyEEEP14_jl_datatype_tv in fmm-fmm.o
__ZN5jlcxx10julia_typeISt6vectorIN6exafmm4BodyESaIS3_EEEEP14_jl_datatype_tv in fmm-fmm.o
__ZNK5jlcxx15FunctionWrapperINS_10BoxedValueISt6vectorIN6exafmm4BodyESaIS4_EEEEJRKS6_EE14argument_typesEv in fmm-fmm.o
__ZNK5jlcxx15FunctionWrapperINS_10BoxedValueIN6exafmm4BodyEEEJRKS3_EE14argument_typesEv in fmm-fmm.o
__ZN5jlcxx10julia_typeIN6exafmm4BodyEEEP14_jl_datatype_tv in fmm-fmm.o
__ZN5jlcxx10julia_typeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEP14_jl_datatype_tv in fmm-fmm.o
...
"__ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7reserveEm", referenced from:
_ZN5jlcxx6Module17add_type_internalIN6exafmm4BodyENS_13ParameterListIJEEE14_jl_datatype_tEENS_11TypeWrapperIT_EERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPT1 in fmm-fmm.o
_ZN5jlcxx6Module17add_type_internalISt6vectorIN6exafmm4BodyESaIS4_EENS_13ParameterListIJEEE14_jl_datatype_tEENS_11TypeWrapperIT_EERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPT1 in fmm-fmm.o
_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8.isra.0 in fmm-fmm.o
"__ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_appendEPKcm", referenced from:
_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9 in fmm-fmm.o
_ZN5jlcxx6Module17add_type_internalIN6exafmm4BodyENS_13ParameterListIJEEE14_jl_datatype_tEENS_11TypeWrapperIT_EERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPT1 in fmm-fmm.o
_ZN5jlcxx6Module17add_type_internalISt6vectorIN6exafmm4BodyESaIS4_EENS_13ParameterListIJEEE14_jl_datatype_tEENS_11TypeWrapperIT_EERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPT1 in fmm-fmm.o
_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8.isra.0 in fmm-fmm.o
"__ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm", referenced from:
__ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag.isra.0 in fmm-fmm.o
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1IS3_EEPKcRKS3.isra.0 in fmm-fmm.o
__ZN5jlcxx15julia_type_nameB5cxx11EP11_jl_value_t in fmm-fmm.o
_ZSt16__do_uninit_copyIPKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPS5_ET0_T_SA_S9 in fmm-fmm.o
__ZN5jlcxx22extract_pointer_nonullIN6exafmm4BodyEEEPT_RKNS_13WrappedCppPtrE.isra.0 in fmm-fmm.o
__ZN5jlcxx22extract_pointer_nonullISt6vectorIN6exafmm4BodyESaIS3_EEEEPT_RKNS_13WrappedCppPtrE.isra.0 in fmm-fmm.o
__ZN5jlcxx22extract_pointer_nonullIKN6exafmm4BodyEEEPT_RKNS_13WrappedCppPtrE.isra.0 in fmm-fmm.o
...
"_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4", referenced from:
_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9 in fmm-fmm.o
__ZNSt17_Function_handlerIFN5jlcxx10BoxedValueIN6exafmm4BodyEEEvEZNS0_6Module11constructorIS3_JEEEvP14_jl_datatype_tbEUlvE0_E9_M_invokeERKSt9_Any_data in fmm-fmm.o
__ZN5jlcxx10julia_typeIPN6exafmm4BodyEEEP14_jl_datatype_tv in fmm-fmm.o
__ZN5jlcxx10julia_typeISt6vectorIN6exafmm4BodyESaIS3_EEEEP14_jl_datatype_tv in fmm-fmm.o
__ZNK5jlcxx15FunctionWrapperINS_10BoxedValueISt6vectorIN6exafmm4BodyESaIS4_EEEEJRKS6_EE14argument_typesEv in fmm-fmm.o
__ZNK5jlcxx15FunctionWrapperINS_10BoxedValueIN6exafmm4BodyEEEJRKS3_EE14argument_typesEv in fmm-fmm.o
__ZN5jlcxx10julia_typeIN6exafmm4BodyEEEP14_jl_datatype_tv in fmm-fmm.o
...
"__ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE7_M_syncEPcmm", referenced from:
__ZN5jlcxx22extract_pointer_nonullIN6exafmm4BodyEEEPT_RKNS_13WrappedCppPtrE.isra.0 in fmm-fmm.o
__ZN5jlcxx22extract_pointer_nonullISt6vectorIN6exafmm4BodyESaIS3_EEEEPT_RKNS_13WrappedCppPtrE.isra.0 in fmm-fmm.o
__ZN5jlcxx22extract_pointer_nonullIKN6exafmm4BodyEEEPT_RKNS_13WrappedCppPtrE.isra.0 in fmm-fmm.o
__ZN5jlcxx22extract_pointer_nonullIKSt6vectorIN6exafmm4BodyESaIS3_EEEEPT_RKNS_13WrappedCppPtrE.isra.0 in fmm-fmm.o
"__ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev", referenced from:
__ZN5jlcxx22extract_pointer_nonullIN6exafmm4BodyEEEPT_RKNS_13WrappedCppPtrE.isra.0.cold in fmm-fmm.o
__ZN5jlcxx22extract_pointer_nonullISt6vectorIN6exafmm4BodyESaIS3_EEEEPT_RKNS_13WrappedCppPtrE.isra.0.cold in fmm-fmm.o
__ZN5jlcxx22extract_pointer_nonullIKN6exafmm4BodyEEEPT_RKNS_13WrappedCppPtrE.isra.0.cold in fmm-fmm.o
__ZN5jlcxx22extract_pointer_nonullIKSt6vectorIN6exafmm4BodyESaIS3_EEEEPT_RKNS_13WrappedCppPtrE.isra.0.cold in fmm-fmm.o
"__ZNSt8ios_base4InitC1Ev", referenced from:
__GLOBAL__sub_I_fmm.cxx in fmm-fmm.o
"__ZNSt8ios_base4InitD1Ev", referenced from:
__GLOBAL__sub_I_fmm.cxx in fmm-fmm.o
"__ZNSt8ios_baseC2Ev", referenced from:
__ZN5jlcxx22extract_pointer_nonullIN6exafmm4BodyEEEPT_RKNS_13WrappedCppPtrE.isra.0 in fmm-fmm.o
__ZN5jlcxx22extract_pointer_nonullISt6vectorIN6exafmm4BodyESaIS3_EEEEPT_RKNS_13WrappedCppPtrE.isra.0 in fmm-fmm.o
__ZN5jlcxx22extract_pointer_nonullIKN6exafmm4BodyEEEPT_RKNS_13WrappedCppPtrE.isra.0 in fmm-fmm.o
__ZN5jlcxx22extract_pointer_nonullIKSt6vectorIN6exafmm4BodyESaIS3_EEEEPT_RKNS_13WrappedCppPtrE.isra.0 in fmm-fmm.o
"__ZNSt8ios_baseD2Ev", referenced from:
__ZN5jlcxx22extract_pointer_nonullIN6exafmm4BodyEEEPT_RKNS_13WrappedCppPtrE.isra.0.cold in fmm-fmm.o
__ZN5jlcxx22extract_pointer_nonullISt6vectorIN6exafmm4BodyESaIS3_EEEEPT_RKNS_13WrappedCppPtrE.isra.0.cold in fmm-fmm.o
__ZN5jlcxx22extract_pointer_nonullIKN6exafmm4BodyEEEPT_RKNS_13WrappedCppPtrE.isra.0.cold in fmm-fmm.o
__ZN5jlcxx22extract_pointer_nonullIKSt6vectorIN6exafmm4BodyESaIS3_EEEEPT_RKNS_13WrappedCppPtrE.isra.0.cold in fmm-fmm.o
"__ZNSt9basic_iosIcSt11char_traitsIcEE4initEPSt15basic_streambufIcS1_E", referenced from:
__ZN5jlcxx22extract_pointer_nonullIN6exafmm4BodyEEEPT_RKNS_13WrappedCppPtrE.isra.0 in fmm-fmm.o
__ZN5jlcxx22extract_pointer_nonullISt6vectorIN6exafmm4BodyESaIS3_EEEEPT_RKNS_13WrappedCppPtrE.isra.0 in fmm-fmm.o
__ZN5jlcxx22extract_pointer_nonullIKN6exafmm4BodyEEEPT_RKNS_13WrappedCppPtrE.isra.0 in fmm-fmm.o
__ZN5jlcxx22extract_pointer_nonullIKSt6vectorIN6exafmm4BodyESaIS3_EEEEPT_RKNS_13WrappedCppPtrE.isra.0 in fmm-fmm.o
"__ZSt11_Hash_bytesPKvmm", referenced from:
__ZNKSt9type_info9hash_codeEv.isra.0 in fmm-fmm.o
__ZN5jlcxx14JuliaTypeCacheIvE10julia_typeEv in fmm-fmm.o
__ZN5jlcxx14JuliaTypeCacheIbE10julia_typeEv in fmm-fmm.o
__ZN5jlcxx20create_if_not_existsIvEEvv.part.0 in fmm-fmm.o
__ZN5jlcxx20create_if_not_existsIiEEvv.part.0 in fmm-fmm.o
__ZN5jlcxx20create_if_not_existsIdEEvv.part.0 in fmm-fmm.o
__ZN5jlcxx20create_if_not_existsIbEEvv.part.0 in fmm-fmm.o
...
"__ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l", referenced from:
__ZN6exafmm5L2P_aEPNS_4CellE.part.0 in fmm-fmm.o
_ZN6exafmm12SGS_Estr_P2PEPNS_4CellES1.part.0 in fmm-fmm.o
__ZN6exafmm5printENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE in fmm-fmm.o
_ZN6exafmm3P2PEPNS_4CellES1 in fmm-fmm.o
__ZN6exafmm4stopENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE in fmm-fmm.o
__ZN5jlcxx14JuliaTypeCacheIN6exafmm4BodyEE14set_julia_typeEP14_jl_datatype_tb in fmm-fmm.o
__ZN5jlcxx14JuliaTypeCacheIPN6exafmm4BodyEE14set_julia_typeEP14_jl_datatype_tb in fmm-fmm.o
...
"__ZSt16__throw_bad_castv", referenced from:
_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6.isra.0 in fmm-fmm.o
__ZN6exafmm5printENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE in fmm-fmm.o
"__ZSt17__throw_bad_allocv", referenced from:
_ZSt16__do_uninit_copyIN9__gnu_cxx17__normal_iteratorIPKSt6vectorISt7complexIdESaIS4_EES2_IS6_SaIS6_EEEEPS6_ET0_T_SE_SD in fmm-fmm.o
_ZSt16__do_uninit_copyIPKN6exafmm4CellEPS1_ET0_T_S6_S5.isra.0 in fmm-fmm.o
"__ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base", referenced from:
_ZNSt8_Rb_treeISt4pairImmES0_IKS1_N5jlcxx14CachedDatatypeEESt10_Select1stIS5_ESt4lessIS1_ESaIS5_EE24_M_get_insert_unique_posERS2.isra.0 in fmm-fmm.o
_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_7timevalESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE24_M_get_insert_unique_posERS7 in fmm-fmm.o
_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_7timevalESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS9_ERS7 in fmm-fmm.o
_ZNSt8_Rb_treeISt4pairImmES0_IKS1_N5jlcxx14CachedDatatypeEESt10_Select1stIS5_ESt4lessIS1_ESaIS5_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS5_ERS2 in fmm-fmm.o
"__ZSt18_Rb_tree_incrementPSt18_Rb_tree_node_base", referenced from:
_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_7timevalESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS9_ERS7 in fmm-fmm.o
_ZNSt8_Rb_treeISt4pairImmES0_IKS1_N5jlcxx14CachedDatatypeEESt10_Select1stIS5_ESt4lessIS1_ESaIS5_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS5_ERS2 in fmm-fmm.o
"__ZSt19__throw_logic_errorPKc", referenced from:
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1IS3_EEPKcRKS3.isra.0 in fmm-fmm.o
__ZN5jlcxx15julia_type_nameB5cxx11EP11_jl_value_t in fmm-fmm.o
__ZN5jlcxx22extract_pointer_nonullIN6exafmm4BodyEEEPT_RKNS_13WrappedCppPtrE.isra.0 in fmm-fmm.o
__ZN5jlcxx22extract_pointer_nonullISt6vectorIN6exafmm4BodyESaIS3_EEEEPT_RKNS_13WrappedCppPtrE.isra.0 in fmm-fmm.o
__ZN5jlcxx22extract_pointer_nonullIKN6exafmm4BodyEEEPT_RKNS_13WrappedCppPtrE.isra.0 in fmm-fmm.o
__ZN5jlcxx22extract_pointer_nonullIKSt6vectorIN6exafmm4BodyESaIS3_EEEEPT_RKNS_13WrappedCppPtrE.isra.0 in fmm-fmm.o
"__ZSt20__throw_length_errorPKc", referenced from:
__ZN6exafmm7latticeEiii in fmm-fmm.o
__Z9genBodiesi in fmm-fmm.o
_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9 in fmm-fmm.o
__ZN6exafmm4cubeEiii in fmm-fmm.o
__ZN6exafmm6sphereEiii in fmm-fmm.o
__ZN6exafmm6octantEiii in fmm-fmm.o
__ZN6exafmm7plummerEiii in fmm-fmm.o
...
"__ZSt25__throw_bad_function_callv", referenced from:
__ZN5jlcxx6detail11CallFunctorINS_10BoxedValueISt6vectorIN6exafmm4BodyESaIS5_EEEEJEE5applyEPKv in fmm-fmm.o
__ZN5jlcxx6detail11CallFunctorINS_10BoxedValueIN6exafmm4BodyEEEJEE5applyEPKv in fmm-fmm.o
__ZN5jlcxx6detail11CallFunctorIvJPSt6vectorIN6exafmm4BodyESaIS4_EEEE5applyEPKvNS_13WrappedCppPtrE in fmm-fmm.o
__ZN5jlcxx6detail11CallFunctorIvJPN6exafmm4BodyEEE5applyEPKvNS_13WrappedCppPtrE in fmm-fmm.o
__ZN5jlcxx6detail11CallFunctorINS_8ArrayRefIdLi2EEEJPN6exafmm4BodyEEE5applyEPKvNS_13WrappedCppPtrE in fmm-fmm.o
__ZN5jlcxx6detail11CallFunctorIvJPN6exafmm4BodyEiiEE5applyEPKvNS_13WrappedCppPtrEii in fmm-fmm.o
__ZN5jlcxx6detail11CallFunctorIiJPN6exafmm4BodyEiEE5applyEPKvNS_13WrappedCppPtrEi in fmm-fmm.o
...
"__ZSt28__throw_bad_array_new_lengthv", referenced from:
_ZN5jlcxx6createISt6vectorIN6exafmm4BodyESaIS3_EELb1EJRKS5_EEENS_10BoxedValueIT_EEDpOT1 in fmm-fmm.o
_ZSt16__do_uninit_copyIN9__gnu_cxx17__normal_iteratorIPKSt6vectorISt7complexIdESaIS4_EES2_IS6_SaIS6_EEEEPS6_ET0_T_SE_SD in fmm-fmm.o
_ZSt16__do_uninit_copyIPKN6exafmm4CellEPS1_ET0_T_S6_S5.isra.0 in fmm-fmm.o
__ZN6exafmm9buildTreeERSt6vectorINS_4BodyESaIS1_EEi in fmm-fmm.o
"_ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS", referenced from:
_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_7timevalESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE22_M_emplace_hint_uniqueIJRKSt21piecewise_construct_tSt5tupleIJRS7_EESK_IJEEEEESt17_Rb_tree_iteratorIS9_ESt23_Rb_tree_const_iteratorIS9_EDpOT.isra.0 in fmm-fmm.o
_ZNSt8_Rb_treeISt4pairImmES0_IKS1_N5jlcxx14CachedDatatypeEESt10_Select1stIS5_ESt4lessIS1_ESaIS5_EE22_M_emplace_hint_uniqueIJS0_IS1_S4_EEEESt17_Rb_tree_iteratorIS5_ESt23_Rb_tree_const_iteratorIS5_EDpOT in fmm-fmm.o
"__ZSt4cout", referenced from:
__ZN6exafmm5L2P_aEPNS_4CellE.part.0 in fmm-fmm.o
_ZN6exafmm12SGS_Estr_P2PEPNS_4CellES1.part.0 in fmm-fmm.o
__ZN6exafmm5printENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE in fmm-fmm.o
_ZN6exafmm8sph2cartEdddRKNS_3vecILi3EdEERS1 in fmm-fmm.o
_ZN6exafmm8sph2cartE4cplxS0_S0_RKNS_3vecILi3ES0_EERS2 in fmm-fmm.o
_ZN6exafmm5P2P_aEPNS_4CellES1 in fmm-fmm.o
_ZN6exafmm3P2PEPNS_4CellES1 in fmm-fmm.o
...
"__ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc", referenced from:
_ZN6exafmm8sph2cartEdddRKNS_3vecILi3EdEERS1 in fmm-fmm.o
_ZN6exafmm8sph2cartE4cplxS0_S0_RKNS_3vecILi3ES0_EERS2 in fmm-fmm.o
_ZN6exafmm5P2P_aEPNS_4CellES1 in fmm-fmm.o
__Z9calculateRSt6vectorIN6exafmm4BodyESaIS1_EEiiiddbiiibbbbbb in fmm-fmm.o
__ZN5jlcxx22extract_pointer_nonullIN6exafmm4BodyEEEPT_RKNS_13WrappedCppPtrE.isra.0 in fmm-fmm.o
__ZN5jlcxx22extract_pointer_nonullISt6vectorIN6exafmm4BodyESaIS3_EEEEPT_RKNS_13WrappedCppPtrE.isra.0 in fmm-fmm.o
__ZN5jlcxx22extract_pointer_nonullIKN6exafmm4BodyEEEPT_RKNS_13WrappedCppPtrE.isra.0 in fmm-fmm.o
...
"__ZTISt13runtime_error", referenced from:
__ZNSt17_Function_handlerIFN5jlcxx10BoxedValueIN6exafmm4BodyEEEvEZNS0_6Module11constructorIS3_JEEEvP14_jl_datatype_tbEUlvE0_E9_M_invokeERKSt9_Any_data in fmm-fmm.o
__ZN5jlcxx10julia_typeIPN6exafmm4BodyEEEP14_jl_datatype_tv in fmm-fmm.o
__ZN5jlcxx10julia_typeISt6vectorIN6exafmm4BodyESaIS3_EEEEP14_jl_datatype_tv in fmm-fmm.o
__ZNK5jlcxx15FunctionWrapperINS_10BoxedValueISt6vectorIN6exafmm4BodyESaIS4_EEEEJRKS6_EE14argument_typesEv in fmm-fmm.o
__ZNK5jlcxx15FunctionWrapperINS_10BoxedValueIN6exafmm4BodyEEEJRKS3_EE14argument_typesEv in fmm-fmm.o
__ZN5jlcxx10julia_typeIN6exafmm4BodyEEEP14_jl_datatype_tv in fmm-fmm.o
__ZN5jlcxx10julia_typeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEP14_jl_datatype_tv in fmm-fmm.o
...
"__ZTISt16invalid_argument", referenced from:
_ZN6exafmm8sph2cartEdddRKNS_3vecILi3EdEERS1.cold in fmm-fmm.o
_ZN6exafmm8sph2cartE4cplxS0_S0_RKNS_3vecILi3ES0_EERS2.cold in fmm-fmm.o
"__ZTISt9exception", referenced from:
GCC_except_table0 in fmm-fmm.o
GCC_except_table1 in fmm-fmm.o
GCC_except_table2 in fmm-fmm.o
GCC_except_table3 in fmm-fmm.o
GCC_except_table4 in fmm-fmm.o
GCC_except_table5 in fmm-fmm.o
GCC_except_table6 in fmm-fmm.o
...
"__ZTIb", referenced from:
__ZN5jlcxx14JuliaTypeCacheIbE10julia_typeEv in fmm-fmm.o
__ZN5jlcxx20create_if_not_existsIbEEvv.part.0 in fmm-fmm.o
"__ZTId", referenced from:
__ZN5jlcxx20create_if_not_existsIdEEvv.part.0 in fmm-fmm.o
__ZN5jlcxx14JuliaTypeCacheIdE10julia_typeEv in fmm-fmm.o
"__ZTIi", referenced from:
__ZN6exafmm5L2P_aEPNS_4CellE.part.0 in fmm-fmm.o
_ZN6exafmm12SGS_Estr_P2PEPNS_4CellES1.part.0 in fmm-fmm.o
_ZN6exafmm5P2P_aEPNS_4CellES1 in fmm-fmm.o
_ZN6exafmm3P2PEPNS_4CellES1 in fmm-fmm.o
__ZN5jlcxx20create_if_not_existsIiEEvv.part.0 in fmm-fmm.o
__ZN5jlcxx14JuliaTypeCacheIiE10julia_typeEv in fmm-fmm.o
"__ZTIv", referenced from:
__ZN5jlcxx14JuliaTypeCacheIvE10julia_typeEv in fmm-fmm.o
__ZN5jlcxx20create_if_not_existsIvEEvv.part.0 in fmm-fmm.o
"__ZTIx", referenced from:
__ZN5jlcxx14JuliaTypeCacheIxE10julia_typeEv in fmm-fmm.o
"__ZTTNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEE", referenced from:
__ZN5jlcxx22extract_pointer_nonullIN6exafmm4BodyEEEPT_RKNS_13WrappedCppPtrE.isra.0 in fmm-fmm.o
__ZN5jlcxx22extract_pointer_nonullISt6vectorIN6exafmm4BodyESaIS3_EEEEPT_RKNS_13WrappedCppPtrE.isra.0 in fmm-fmm.o
__ZN5jlcxx22extract_pointer_nonullIKN6exafmm4BodyEEEPT_RKNS_13WrappedCppPtrE.isra.0 in fmm-fmm.o
__ZN5jlcxx22extract_pointer_nonullIKSt6vectorIN6exafmm4BodyESaIS3_EEEEPT_RKNS_13WrappedCppPtrE.isra.0 in fmm-fmm.o
"__ZTVN10__cxxabiv117__class_type_infoE", referenced from:
__ZTISt11_Mutex_baseILN9__gnu_cxx12_Lock_policyE2EE in fmm-fmm.o
__ZTIN5jlcxx19FunctionWrapperBaseE in fmm-fmm.o
_ZTIZN5jlcxx11TypeWrapperIN6exafmm4BodyEE6methodINS_8ArrayRefIdLi1EEES2_JEEERS3_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEMT0_FT_DpT1_EEUlRS2_E in fmm-fmm.o
_ZTIZN5jlcxx11TypeWrapperIN6exafmm4BodyEE6methodINS_8ArrayRefIdLi1EEES2_JEEERS3_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEMT0_FT_DpT1_EEUlPS2_E0 in fmm-fmm.o
_ZTIZN5jlcxx11TypeWrapperIN6exafmm4BodyEE6methodIdS2_JiEEERS3_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEMT0_FT_DpT1_EEUlRS2_iE in fmm-fmm.o
_ZTIZN5jlcxx11TypeWrapperIN6exafmm4BodyEE6methodIdS2_JiEEERS3_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEMT0_FT_DpT1_EEUlPS2_iE0 in fmm-fmm.o
_ZTIZN5jlcxx11TypeWrapperIN6exafmm4BodyEE6methodIvS2_JidEEERS3_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEMT0_FT_DpT1_EEUlRS2_idE in fmm-fmm.o
...
NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
"__ZTVN10__cxxabiv119__pointer_type_infoE", referenced from:
__ZTIPFSt6vectorIN6exafmm4BodyESaIS1_EEiE in fmm-fmm.o
__ZTIPFPN6exafmm4BodyERSt6vectorIS0_SaIS0_EEiE in fmm-fmm.o
__ZTIPFvRSt6vectorIN6exafmm4BodyESaIS1_EEiiE in fmm-fmm.o
__ZTIPFbvE in fmm-fmm.o
__ZTIPFvRSt6vectorIN6exafmm4BodyESaIS1_EEiiiddbiiibbbbbbE in fmm-fmm.o
__ZTIPFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEvE in fmm-fmm.o
__ZTIPFvPN6exafmm4BodyEE in fmm-fmm.o
...
NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
"__ZTVN10__cxxabiv120__function_type_infoE", referenced from:
__ZTIFvPSt6vectorIN6exafmm4BodyESaIS1_EEE in fmm-fmm.o
__ZTIFSt6vectorIN6exafmm4BodyESaIS1_EEiE in fmm-fmm.o
__ZTIFPN6exafmm4BodyERSt6vectorIS0_SaIS0_EEiE in fmm-fmm.o
__ZTIFvRSt6vectorIN6exafmm4BodyESaIS1_EEiiE in fmm-fmm.o
__ZTIFbvE in fmm-fmm.o
__ZTIFvRSt6vectorIN6exafmm4BodyESaIS1_EEiiiddbiiibbbbbbE in fmm-fmm.o
__ZTIFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEvE in fmm-fmm.o
...
NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
"__ZTVN10__cxxabiv120__si_class_type_infoE", referenced from:
__ZTISt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE in fmm-fmm.o
__ZTIN5jlcxx18FunctionPtrWrapperIbJEEE in fmm-fmm.o
__ZTIN5jlcxx15FunctionWrapperISt6vectorIN6exafmm4BodyESaIS3_EEJiEEE in fmm-fmm.o
__ZTIN5jlcxx15FunctionWrapperIPN6exafmm4BodyEJRSt6vectorIS2_SaIS2_EEiEEE in fmm-fmm.o
__ZTIN5jlcxx15FunctionWrapperIvJRSt6vectorIN6exafmm4BodyESaIS3_EEiiEEE in fmm-fmm.o
__ZTIN5jlcxx15FunctionWrapperIbJEEE in fmm-fmm.o
__ZTIN5jlcxx15FunctionWrapperIvJRSt6vectorIN6exafmm4BodyESaIS3_EEiiiddbiiibbbbbbEEE in fmm-fmm.o
...
NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
"__ZTVNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEE", referenced from:
__ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED1Ev in fmm-fmm.o
__ZN5jlcxx22extract_pointer_nonullIN6exafmm4BodyEEEPT_RKNS_13WrappedCppPtrE.isra.0 in fmm-fmm.o
__ZN5jlcxx22extract_pointer_nonullISt6vectorIN6exafmm4BodyESaIS3_EEEEPT_RKNS_13WrappedCppPtrE.isra.0 in fmm-fmm.o
__ZN5jlcxx22extract_pointer_nonullIKN6exafmm4BodyEEEPT_RKNS_13WrappedCppPtrE.isra.0 in fmm-fmm.o
__ZN5jlcxx22extract_pointer_nonullIKSt6vectorIN6exafmm4BodyESaIS3_EEEEPT_RKNS_13WrappedCppPtrE.isra.0 in fmm-fmm.o
NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
"__ZTVNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEE", referenced from:
__ZN5jlcxx22extract_pointer_nonullIN6exafmm4BodyEEEPT_RKNS_13WrappedCppPtrE.isra.0 in fmm-fmm.o
__ZN5jlcxx22extract_pointer_nonullISt6vectorIN6exafmm4BodyESaIS3_EEEEPT_RKNS_13WrappedCppPtrE.isra.0 in fmm-fmm.o
__ZN5jlcxx22extract_pointer_nonullIKN6exafmm4BodyEEEPT_RKNS_13WrappedCppPtrE.isra.0 in fmm-fmm.o
__ZN5jlcxx22extract_pointer_nonullIKSt6vectorIN6exafmm4BodyESaIS3_EEEEPT_RKNS_13WrappedCppPtrE.isra.0 in fmm-fmm.o
NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
"__ZTVSt15basic_streambufIcSt11char_traitsIcEE", referenced from:
__ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED1Ev in fmm-fmm.o
__ZN5jlcxx22extract_pointer_nonullIN6exafmm4BodyEEEPT_RKNS_13WrappedCppPtrE.isra.0 in fmm-fmm.o
__ZN5jlcxx22extract_pointer_nonullISt6vectorIN6exafmm4BodyESaIS3_EEEEPT_RKNS_13WrappedCppPtrE.isra.0 in fmm-fmm.o
__ZN5jlcxx22extract_pointer_nonullIKN6exafmm4BodyEEEPT_RKNS_13WrappedCppPtrE.isra.0 in fmm-fmm.o
__ZN5jlcxx22extract_pointer_nonullIKSt6vectorIN6exafmm4BodyESaIS3_EEEEPT_RKNS_13WrappedCppPtrE.isra.0 in fmm-fmm.o
__ZN5jlcxx22extract_pointer_nonullIN6exafmm4BodyEEEPT_RKNS_13WrappedCppPtrE.isra.0.cold in fmm-fmm.o
__ZN5jlcxx22extract_pointer_nonullISt6vectorIN6exafmm4BodyESaIS3_EEEEPT_RKNS_13WrappedCppPtrE.isra.0.cold in fmm-fmm.o
...
NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
"__ZTVSt9basic_iosIcSt11char_traitsIcEE", referenced from:
__ZN5jlcxx22extract_pointer_nonullIN6exafmm4BodyEEEPT_RKNS_13WrappedCppPtrE.isra.0 in fmm-fmm.o
__ZN5jlcxx22extract_pointer_nonullISt6vectorIN6exafmm4BodyESaIS3_EEEEPT_RKNS_13WrappedCppPtrE.isra.0 in fmm-fmm.o
__ZN5jlcxx22extract_pointer_nonullIKN6exafmm4BodyEEEPT_RKNS_13WrappedCppPtrE.isra.0 in fmm-fmm.o
__ZN5jlcxx22extract_pointer_nonullIKSt6vectorIN6exafmm4BodyESaIS3_EEEEPT_RKNS_13WrappedCppPtrE.isra.0 in fmm-fmm.o
__ZN5jlcxx22extract_pointer_nonullIN6exafmm4BodyEEEPT_RKNS_13WrappedCppPtrE.isra.0.cold in fmm-fmm.o
__ZN5jlcxx22extract_pointer_nonullISt6vectorIN6exafmm4BodyESaIS3_EEEEPT_RKNS_13WrappedCppPtrE.isra.0.cold in fmm-fmm.o
__ZN5jlcxx22extract_pointer_nonullIKN6exafmm4BodyEEEPT_RKNS_13WrappedCppPtrE.isra.0.cold in fmm-fmm.o
...
NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
"__ZdlPvm", referenced from:
__ZN5jlcxx18FunctionPtrWrapperIvJPSt6vectorIN6exafmm4BodyESaIS3_EEEED0Ev in fmm-fmm.o
__ZN5jlcxx18FunctionPtrWrapperIvJPN6exafmm4BodyEEED0Ev in fmm-fmm.o
__ZN5jlcxx18FunctionPtrWrapperIvJRSt6vectorIN6exafmm4BodyESaIS3_EEiiiddbiiibbbbbbEED0Ev in fmm-fmm.o
__ZN5jlcxx18FunctionPtrWrapperIbJEED0Ev in fmm-fmm.o
__ZN5jlcxx18FunctionPtrWrapperIvJRSt6vectorIN6exafmm4BodyESaIS3_EEiiEED0Ev in fmm-fmm.o
__ZNSt15_Sp_counted_ptrIPN5jlcxx19FunctionWrapperBaseELN9__gnu_cxx12_Lock_policyE2EED0Ev in fmm-fmm.o
__ZNSt15_Sp_counted_ptrIPN5jlcxx19FunctionWrapperBaseELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv in fmm-fmm.o
...
"__Znwm", referenced from:
__ZN6exafmm7latticeEiii in fmm-fmm.o
__Z9genBodiesi in fmm-fmm.o
__ZN6exafmm4cubeEiii in fmm-fmm.o
__ZN6exafmm6sphereEiii in fmm-fmm.o
__ZN6exafmm6octantEiii in fmm-fmm.o
__ZN6exafmm7plummerEiii in fmm-fmm.o
_ZN6exafmm6directERSt6vectorINS_4BodyESaIS1_EES4 in fmm-fmm.o
...
"___cxa_allocate_exception", referenced from:
__ZN6exafmm5L2P_aEPNS_4CellE.part.0 in fmm-fmm.o
_ZN6exafmm12SGS_Estr_P2PEPNS_4CellES1.part.0 in fmm-fmm.o
_ZN6exafmm8sph2cartEdddRKNS_3vecILi3EdEERS1 in fmm-fmm.o
_ZN6exafmm8sph2cartE4cplxS0_S0_RKNS_3vecILi3ES0_EERS2 in fmm-fmm.o
_ZN6exafmm5P2P_aEPNS_4CellES1 in fmm-fmm.o
_ZN6exafmm3P2PEPNS_4CellES1 in fmm-fmm.o
__ZNSt17_Function_handlerIFN5jlcxx10BoxedValueIN6exafmm4BodyEEEvEZNS0_6Module11constructorIS3_JEEEvP14_jl_datatype_tbEUlvE0_E9_M_invokeERKSt9_Any_data in fmm-fmm.o
...
"___cxa_begin_catch", referenced from:
__ZN5jlcxx6detail11CallFunctorINS_10BoxedValueISt6vectorIN6exafmm4BodyESaIS5_EEEEJEE5applyEPKv in fmm-fmm.o
__ZN5jlcxx6detail11CallFunctorINS_10BoxedValueIN6exafmm4BodyEEEJEE5applyEPKv in fmm-fmm.o
__ZN5jlcxx6detail11CallFunctorIvJPSt6vectorIN6exafmm4BodyESaIS4_EEEE5applyEPKvNS_13WrappedCppPtrE in fmm-fmm.o
__ZN5jlcxx6detail11CallFunctorIvJPN6exafmm4BodyEEE5applyEPKvNS_13WrappedCppPtrE in fmm-fmm.o
__ZN5jlcxx6detail11CallFunctorINS_8ArrayRefIdLi2EEEJPN6exafmm4BodyEEE5applyEPKvNS_13WrappedCppPtrE in fmm-fmm.o
__ZN5jlcxx6detail11CallFunctorIvJPN6exafmm4BodyEiiEE5applyEPKvNS_13WrappedCppPtrEii in fmm-fmm.o
__ZN5jlcxx6detail11CallFunctorIiJPN6exafmm4BodyEiEE5applyEPKvNS_13WrappedCppPtrEi in fmm-fmm.o
...
"___cxa_end_catch", referenced from:
__ZN5jlcxx6detail11CallFunctorINS_10BoxedValueISt6vectorIN6exafmm4BodyESaIS5_EEEEJEE5applyEPKv in fmm-fmm.o
__ZN5jlcxx6detail11CallFunctorINS_10BoxedValueIN6exafmm4BodyEEEJEE5applyEPKv in fmm-fmm.o
__ZN5jlcxx6detail11CallFunctorIvJPSt6vectorIN6exafmm4BodyESaIS4_EEEE5applyEPKvNS_13WrappedCppPtrE in fmm-fmm.o
__ZN5jlcxx6detail11CallFunctorIvJPN6exafmm4BodyEEE5applyEPKvNS_13WrappedCppPtrE in fmm-fmm.o
__ZN5jlcxx6detail11CallFunctorINS_8ArrayRefIdLi2EEEJPN6exafmm4BodyEEE5applyEPKvNS_13WrappedCppPtrE in fmm-fmm.o
__ZN5jlcxx6detail11CallFunctorIvJPN6exafmm4BodyEiiEE5applyEPKvNS_13WrappedCppPtrEii in fmm-fmm.o
__ZN5jlcxx6detail11CallFunctorIiJPN6exafmm4BodyEiEE5applyEPKvNS_13WrappedCppPtrEi in fmm-fmm.o
...
"___cxa_free_exception", referenced from:
__ZNSt17_Function_handlerIFN5jlcxx10BoxedValueIN6exafmm4BodyEEEvEZNS0_6Module11constructorIS3_JEEEvP14_jl_datatype_tbEUlvE0_E9_M_invokeERKSt9_Any_data in fmm-fmm.o
__ZN5jlcxx10julia_typeIPN6exafmm4BodyEEEP14_jl_datatype_tv in fmm-fmm.o
__ZN5jlcxx10julia_typeISt6vectorIN6exafmm4BodyESaIS3_EEEEP14_jl_datatype_tv in fmm-fmm.o
__ZNK5jlcxx15FunctionWrapperINS_10BoxedValueISt6vectorIN6exafmm4BodyESaIS4_EEEEJRKS6_EE14argument_typesEv in fmm-fmm.o
__ZNK5jlcxx15FunctionWrapperINS_10BoxedValueIN6exafmm4BodyEEEJRKS3_EE14argument_typesEv in fmm-fmm.o
__ZN5jlcxx10julia_typeIN6exafmm4BodyEEEP14_jl_datatype_tv in fmm-fmm.o
__ZN5jlcxx10julia_typeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEP14_jl_datatype_tv in fmm-fmm.o
...
"___cxa_guard_abort", referenced from:
__ZN5jlcxx17boxed_cpp_pointerIN6exafmm4BodyEEENS_10BoxedValueIT_EEPS4_P14_jl_datatype_tb in fmm-fmm.o
__ZN5jlcxx17boxed_cpp_pointerISt6vectorIN6exafmm4BodyESaIS3_EEEENS_10BoxedValueIT_EEPS7_P14_jl_datatype_tb in fmm-fmm.o
__ZNSt17_Function_handlerIFN5jlcxx10BoxedValueIN6exafmm4BodyEEEvEZNS0_6Module11constructorIS3_JEEEvP14_jl_datatype_tbEUlvE0_E9_M_invokeERKSt9_Any_data in fmm-fmm.o
__ZN5jlcxx10julia_typeIPN6exafmm4BodyEEEP14_jl_datatype_tv in fmm-fmm.o
__ZN5jlcxx10julia_typeISt6vectorIN6exafmm4BodyESaIS3_EEEEP14_jl_datatype_tv in fmm-fmm.o
__ZNK5jlcxx15FunctionWrapperINS_10BoxedValueISt6vectorIN6exafmm4BodyESaIS4_EEEEJRKS6_EE14argument_typesEv in fmm-fmm.o
__ZNK5jlcxx15FunctionWrapperINS_10BoxedValueIN6exafmm4BodyEEEJRKS3_EE14argument_typesEv in fmm-fmm.o
...
"___cxa_guard_acquire", referenced from:
__ZN5jlcxx17boxed_cpp_pointerIN6exafmm4BodyEEENS_10BoxedValueIT_EEPS4_P14_jl_datatype_tb in fmm-fmm.o
__ZN5jlcxx17boxed_cpp_pointerISt6vectorIN6exafmm4BodyESaIS3_EEEENS_10BoxedValueIT_EEPS7_P14_jl_datatype_tb in fmm-fmm.o
__ZNSt17_Function_handlerIFN5jlcxx10BoxedValueIN6exafmm4BodyEEEvEZNS0_6Module11constructorIS3_JEEEvP14_jl_datatype_tbEUlvE0_E9_M_invokeERKSt9_Any_data in fmm-fmm.o
__ZN5jlcxx10julia_typeIPN6exafmm4BodyEEEP14_jl_datatype_tv in fmm-fmm.o
__ZN5jlcxx10julia_typeISt6vectorIN6exafmm4BodyESaIS3_EEEEP14_jl_datatype_tv in fmm-fmm.o
__ZNK5jlcxx15FunctionWrapperINS_10BoxedValueISt6vectorIN6exafmm4BodyESaIS4_EEEEJRKS6_EE14argument_typesEv in fmm-fmm.o
__ZNK5jlcxx15FunctionWrapperINS_10BoxedValueIN6exafmm4BodyEEEJRKS3_EE14argument_typesEv in fmm-fmm.o
...
"___cxa_guard_release", referenced from:
__ZN5jlcxx17boxed_cpp_pointerIN6exafmm4BodyEEENS_10BoxedValueIT_EEPS4_P14_jl_datatype_tb in fmm-fmm.o
__ZN5jlcxx17boxed_cpp_pointerISt6vectorIN6exafmm4BodyESaIS3_EEEENS_10BoxedValueIT_EEPS7_P14_jl_datatype_tb in fmm-fmm.o
__ZNSt17_Function_handlerIFN5jlcxx10BoxedValueIN6exafmm4BodyEEEvEZNS0_6Module11constructorIS3_JEEEvP14_jl_datatype_tbEUlvE0_E9_M_invokeERKSt9_Any_data in fmm-fmm.o
__ZN5jlcxx10julia_typeIPN6exafmm4BodyEEEP14_jl_datatype_tv in fmm-fmm.o
__ZN5jlcxx10julia_typeISt6vectorIN6exafmm4BodyESaIS3_EEEEP14_jl_datatype_tv in fmm-fmm.o
__ZNK5jlcxx15FunctionWrapperINS_10BoxedValueISt6vectorIN6exafmm4BodyESaIS4_EEEEJRKS6_EE14argument_typesEv in fmm-fmm.o
__ZNK5jlcxx15FunctionWrapperINS_10BoxedValueIN6exafmm4BodyEEEJRKS3_EE14argument_typesEv in fmm-fmm.o
...
"___cxa_rethrow", referenced from:
__ZN5jlcxx6Module15append_functionEPNS_19FunctionWrapperBaseE in fmm-fmm.o
_ZSt16__do_uninit_copyIPKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPS5_ET0_T_SA_S9 in fmm-fmm.o
_ZSt16__do_uninit_copyIN9__gnu_cxx17__normal_iteratorIPKSt6vectorISt7complexIdESaIS4_EES2_IS6_SaIS6_EEEEPS6_ET0_T_SE_SD in fmm-fmm.o
__ZNSt6vectorIN6exafmm4CellESaIS1_EE17_M_default_appendEm in fmm-fmm.o
__ZNSt6vectorIN6exafmm4CellESaIS1_EE7reserveEm in fmm-fmm.o
_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_7timevalESt10_Select1stIS9_ESt4lessIS5_ESaIS9_EE22_M_emplace_hint_uniqueIJRKSt21piecewise_construct_tSt5tupleIJRS7_EESK_IJEEEEESt17_Rb_tree_iteratorIS9_ESt23_Rb_tree_const_iteratorIS9_EDpOT.isra.0.cold in fmm-fmm.o
_ZSt16__do_uninit_copyIPKN6exafmm4CellEPS1_ET0_T_S6_S5.isra.0.cold in fmm-fmm.o
...
"___cxa_throw", referenced from:
__ZN6exafmm5L2P_aEPNS_4CellE.part.0 in fmm-fmm.o
_ZN6exafmm12SGS_Estr_P2PEPNS_4CellES1.part.0 in fmm-fmm.o
_ZN6exafmm5P2P_aEPNS_4CellES1 in fmm-fmm.o
_ZN6exafmm3P2PEPNS_4CellES1 in fmm-fmm.o
__ZNSt17_Function_handlerIFN5jlcxx10BoxedValueIN6exafmm4BodyEEEvEZNS0_6Module11constructorIS3_JEEEvP14_jl_datatype_tbEUlvE0_E9_M_invokeERKSt9_Any_data in fmm-fmm.o
__ZN5jlcxx10julia_typeIPN6exafmm4BodyEEEP14_jl_datatype_tv in fmm-fmm.o
__ZN5jlcxx10julia_typeISt6vectorIN6exafmm4BodyESaIS3_EEEEP14_jl_datatype_tv in fmm-fmm.o
...
"___gxx_personality_v0", referenced from:
Dwarf Exception Unwind Info (__eh_frame) in fmm-fmm.o
ld: symbol(s) not found for architecture x86_64
collect2: error: ld returned 1 exit status
make: *** [fmm] Error 1
cp: build/3d/fmm: No such file or directory
Done!

End of terminal message****

Extra runtime functions how-to

Monitors and other extra run time functions are very useful, if not vital for most projects. Knowing how to set them up, access simulation information, etc. will be very helpful.

Issue in compiling FLOWUnsteady

By following the installation instructions, I could successfully install FLOWExaFMM, FLOWVPM and other packages (AirfoilPrep.jl, FLOWVLM, BPM.jl, FLOWNoise). When I finally started installing the FLOWUnsteady package, I ended up with the following error.

FLOWUnsteadyInstallationError.PNG

Kindly help me in resolving this issue. Thank you.

PyPlot version compatibility

PyPlot v2.11.1 works.
PyPlot v2.11.2 does not.
Numpy v1.22.0 works, but newer versions might have an issue.

Seems to cause compilation errors for FLOWNoise.

Doing ] add PyPlot.jl brought up this issue.

This is more of a note to self to investigate what causes it.

Visualize with Paraview how-to

We probably want a how-to guide on visualizing things in paraview. This would include a lot of the things that eduardo does already, including adding filters, changing opacities, defining color schemes (probably having some color schemes available for download), etc.

Getting Started Tutorial

Need to add the getting started instructions to the documentation.

Probably want to include information on installing and using Paraview if that's not already in there. The First steps tutorial assumes that Paraview is installed and added to PATH.

Install instructions: non-existent repo

In the 'instructions-setup.md'; it is instructed to:

Getting airfoil

To get airfoil, clone the repo (not in Julia) and put it somewhere good for you

git clone https://github.com/EdoAlvarezR/airfoil.git

^ the above repo does not exist. I tried using AirfoilPrep. But I could not get this to work.

Question about the results of the blownwing.jl

Hi.

I'm following up this program now.

I tested the blownwing.jl code, and I checked the results.

First, when I check the rotation direction of the propellers, all the propeller rotate Inboard-up direction.

It means, the upwash effect can be seen at inboard of the wing section. and the downwash effect can be seen at outboard of the wing section.

But, the section circulation distribution does not.

You can see the opposite results.
(Increased section circulation caused upwash was in outboard of an wing, and decreased section circulation caused downwash was in inboard of an wing.)

fig 1

Thank you.

  • I'm still stuck in how to see the wake particle in paraview,,,
    How can I see the wake consisted of particles? (Solved)

Best regards,
Inseo.

FLOWUnsteady is not detecting FLOWVPM

Using FLOWVPM 3.0 version but its not being detected by FLOWUnsteady. FLOWExaFMM and FLOWVPM passed their tests but there still seems to be some error with compiling FLOWUnsteady. Followed the instructions on #26 for MACOS but still remains unsolved.

Numerical instabilities in 'wing.jl' and visualization issues

Hi, I'm new of FLOWUnsteady.

I had built the FLOWUnsteady on my Ubuntu.

The problem is the 'lambda' in GEOMETRY PARAMETERS set at 45.0 deg.

I wanna check the no swept angle (simple rectangular wing). So I changed the 'lambda' from 45.0 to 0.0.

But, the analysis is not functioning normally.

So, I set the 'lambda' 0.1 and 10, but still not working.

Not working means the analysis end even the time step not end.

  1. Is there any way to analysis simple rectangular wing with no sweep angle ?

  2. How can I check the wake consisted by particle ? I think that the .xmf file contains the data of the particle. But the .xmf file doesn't work in paraview.

Best regards,
Thank you.

Inseo

Rotor and Propeller Setup show for the same inputs different results

Dear all,

after running for a predefined propeller geometry, which was validated against CFD, the mid-fidelity "rotor"-setup (linked to the rotor-tutorial) with the same inputs, the thrust coefficienct is nearly devided by two. After changing some parameters linked to the "rotor" tutorial, the value doesn't change in a way that it is as close as to the "propeller" case. Is there anything I may miss in the setup?

Thanks for your response!

Cannot define function calc_aerodynamicforce_fun

Hey, I'm having trouble running Vahana.jl, and I keep getting the same error message:

ERROR: LoadError: cannot define function calc_aerodynamicforce_fun; it already has a value
Stacktrace:
[1] top-level scope
@ none:0
[2] top-level scope
@ ~/.julia/packages/FLOWUnsteady/Jl5A6/examples/vahana/vahana.jl:238
[3] include(fname::String)
@ Base.MainInclude ./client.jl:476
[4] top-level scope
@ REPL[18]:1

thank you in advance for helping and replying.

Define kinematic maneuvers how-to

In the tutorial we cover a basic straight line flight maneuver. We'll want to show how to do more advanced things, like traveling in non-straight lines, having tilting systems, changing rotor RPMs, etc. Taking a subset of the eVTOL example already available would probably be simplest.

adjusting variables

Thank you for the great work!

I am currently running vahana example.

I want this simulation time to be shorter, so would like to change the parameters such as n steps, p_per_steps.. etc.

How low can these parameters be?

One more question. When visualizing the result in paraview did you use multicore? My paraview is using single core and it is very laggy.

Selecting a solver how-to

We have the VPM and the quazi-steady solver to choose from right now. It's pretty easy to switch, but not until you know you can.

Adding "other Packages" and "Testing FlowUnsteady" Fails

Dear All,

after days of intallation of FLOWUnsteady I am currently figuring out the following issue (after running successfully the pre-defined test procedurces of FLOWExaFMM and FLOWVPM):

julia> Pkg.add([ Pkg.PackageSpec(; url=url*name, rev=v) for (name, v) in packages ])
Resolving package versions...
Downloaded artifact: xfoil_light
Updating ~/.julia/environments/v1.8/Project.toml
[008c61af] + AirfoilPrep v2.1.2 https://github.com/byuflowlab/AirfoilPrep.jl#v2.1.2
[f91b385c] + BPM v2.0.1 https://github.com/byuflowlab/BPM.jl#v2.0.1
[d27480ee] + FLOWNoise v2.3.1 https://github.com/byuflowlab/FLOWNoise#v2.3.1
[1a3ff0be] + FLOWVLM v2.1.2 https://github.com/byuflowlab/FLOWVLM#v2.1.2
Updating ~/.julia/environments/v1.8/Manifest.toml
[621f4979] + AbstractFFTs v1.3.1
[79e6a3ab] + Adapt v3.6.2
[008c61af] + AirfoilPrep v2.1.2 https://github.com/byuflowlab/AirfoilPrep.jl#v2.1.2
[13072b0f] + AxisAlgorithms v1.0.1
[f91b385c] + BPM v2.0.1 https://github.com/byuflowlab/BPM.jl#v2.0.1
⌃ [e1828068] + CCBlade v0.1.0
[336ed68f] + CSV v0.10.11
[944b1d66] + CodecZlib v0.7.1
[a8cc5b0e] + Crayons v4.1.1
[9a962f9c] + DataAPI v1.15.0
[a93c6f00] + DataFrames v1.5.0
[e2d170a0] + DataValueInterfaces v1.0.0
[7a1cc6ca] + FFTW v1.7.0
[6cb5d3fb] + FLOWMath v0.3.3
[d27480ee] + FLOWNoise v2.3.1 https://github.com/byuflowlab/FLOWNoise#v2.3.1
[1a3ff0be] + FLOWVLM v2.1.2 https://github.com/byuflowlab/FLOWVLM#v2.1.2
[48062228] + FilePathsBase v0.9.20
[59287772] + Formatting v0.4.2
[842dd82b] + InlineStrings v1.4.0
[a98d9a8b] + Interpolations v0.14.7
[41ab1584] + InvertedIndices v1.3.0
[82899510] + IteratorInterfaceExtensions v1.0.0
[e1d29d7a] + Missings v1.1.0
[6fe1bfb0] + OffsetArrays v1.12.9
[2dfb63ee] + PooledArrays v1.4.2
[08abe8d2] + PrettyTables v2.2.4
[c84ed2f1] + Ratios v0.4.5
[91c51154] + SentinelArrays v1.4.0
[66db9d55] + SnoopPrecompile v1.0.3
[a2af1166] + SortingAlgorithms v1.1.1
[90137ffa] + StaticArrays v1.5.26
[892a3eda] + StringManipulation v0.3.0
[3783bdb8] + TableTraits v1.0.1
[bd369af6] + Tables v1.10.1
[3bb67fe8] + TranscodingStreams v0.9.13
[8149f6b0] + WAV v1.2.0
[ea10d353] + WeakRefStrings v1.4.2
[efce3f68] + WoodburyMatrices v0.5.5
[76eceee3] + WorkerUtilities v1.6.1
[19641d66] + Xfoil v0.5.0
[f5851436] + FFTW_jll v3.3.10+0
[1d5cc7b8] + IntelOpenMP_jll v2023.1.0+0
⌅ [856f044c] + MKL_jll v2022.2.0+0
[70cc596b] + xfoil_light_jll v0.2.1+0
[8ba89e20] + Distributed
[1a1011a3] + SharedArrays
Info Packages marked with ⌃ and ⌅ have new versions available, but those with ⌅ are restricted by compatibility constraints from upgrading. To see why use status --outdated -m
Precompiling project...
✗ FLOWVLM
32 dependencies successfully precompiled in 407 seconds. 81 already precompiled.
1 dependency errored. To see a full report either run import Pkg; Pkg.precompile() or load the package

(@v1.8) pkg> add https://github.com/byuflowlab/FLOWUnsteady
Updating git-repo https://github.com/byuflowlab/FLOWUnsteady
Resolving package versions...
Updating ~/.julia/environments/v1.8/Project.toml
[b491798d] + FLOWUnsteady v3.2.1 https://github.com/byuflowlab/FLOWUnsteady#master
Updating ~/.julia/environments/v1.8/Manifest.toml
[b491798d] + FLOWUnsteady v3.2.1 https://github.com/byuflowlab/FLOWUnsteady#master
Precompiling project...
✗ FLOWUnsteady
0 dependencies successfully precompiled in 164 seconds. 113 already precompiled. 1 skipped during auto due to previous errors.
1 dependency errored. To see a full report either run import Pkg; Pkg.precompile() or load the package

julia> import FLOWUnsteady as uns
[ Info: Precompiling FLOWUnsteady [b491798d-ac6e-455f-a27c-49c10bb0a666]
ERROR: LoadError: InitError: PyError ($(Expr(:escape, :(ccall(#= /home/philippmandl/.julia/packages/PyCall/ahlL0/src/pyfncall.jl:43 =# @pysym(:PyObject_Call), PyPtr, (PyPtr, PyPtr, PyPtr), o, pyargsptr, kw))))) <class 'ModuleNotFoundError'>
ModuleNotFoundError("No module named 'mpmath'")
File "/home/philippmandl/.julia/conda/3/x86_64/lib/python3.10/imp.py", line 235, in load_module
return load_source(name, filename, file)
File "/home/philippmandl/.julia/conda/3/x86_64/lib/python3.10/imp.py", line 172, in load_source
module = _load(spec)
File "", line 719, in _load
File "", line 688, in _load_unlocked
File "", line 883, in exec_module
File "", line 241, in _call_with_frames_removed
File "/home/philippmandl/.julia/packages/AirfoilPrep/QE29n/src/airfoilprep.py", line 27, in
import cmath, mpmath

Stacktrace:
[1] pyerr_check
@ ~/.julia/packages/PyCall/ahlL0/src/exception.jl:75 [inlined]
[2] pyerr_check
@ ~/.julia/packages/PyCall/ahlL0/src/exception.jl:79 [inlined]
[3] _handle_error(msg::String)
@ PyCall ~/.julia/packages/PyCall/ahlL0/src/exception.jl:96
[4] macro expansion
@ ~/.julia/packages/PyCall/ahlL0/src/exception.jl:110 [inlined]
[5] #107
@ ~/.julia/packages/PyCall/ahlL0/src/pyfncall.jl:43 [inlined]
[6] disable_sigint
@ ./c.jl:473 [inlined]
[7] __pycall!
@ ~/.julia/packages/PyCall/ahlL0/src/pyfncall.jl:42 [inlined]
[8] _pycall!(ret::PyCall.PyObject, o::PyCall.PyObject, args::Tuple{String, PyCall.PyObject, String, Tuple{String, String, Int64}}, nargs::Int64, kw::Ptr{Nothing})
@ PyCall ~/.julia/packages/PyCall/ahlL0/src/pyfncall.jl:29
[9] _pycall!(ret::PyCall.PyObject, o::PyCall.PyObject, args::Tuple{String, PyCall.PyObject, String, Tuple{String, String, Int64}}, kwargs::Base.Pairs{Symbol, Union{}, Tuple{}, NamedTuple{(), Tuple{}}})
@ PyCall ~/.julia/packages/PyCall/ahlL0/src/pyfncall.jl:11
[10] (::PyCall.PyObject)(::String, ::Vararg{Any}; kwargs::Base.Pairs{Symbol, Union{}, Tuple{}, NamedTuple{(), Tuple{}}})
@ PyCall ~/.julia/packages/PyCall/ahlL0/src/pyfncall.jl:86
[11] (::PyCall.PyObject)(::String, ::Vararg{Any})
@ PyCall ~/.julia/packages/PyCall/ahlL0/src/pyfncall.jl:86
[12] init()
@ AirfoilPrep ~/.julia/packages/AirfoilPrep/QE29n/src/AirfoilPrep.jl:33
[13] _include_from_serialized(pkg::Base.PkgId, path::String, depmods::Vector{Any})
@ Base ./loading.jl:831
[14] _require_search_from_serialized(pkg::Base.PkgId, sourcepath::String, build_id::UInt64)
@ Base ./loading.jl:1039
[15] _require(pkg::Base.PkgId)
@ Base ./loading.jl:1315
[16] _require_prelocked(uuidkey::Base.PkgId)
@ Base ./loading.jl:1200
[17] macro expansion
@ ./loading.jl:1180 [inlined]
[18] macro expansion
@ ./lock.jl:223 [inlined]
[19] require(into::Module, mod::Symbol)
@ Base ./loading.jl:1144
[20] include
@ ./Base.jl:419 [inlined]
[21] include_package_for_output(pkg::Base.PkgId, input::String, depot_path::Vector{String}, dl_load_path::Vector{String}, load_path::Vector{String}, concrete_deps::Vector{Pair{Base.PkgId, UInt64}}, source::String)
@ Base ./loading.jl:1554
[22] top-level scope
@ stdin:1
during initialization of module AirfoilPrep
in expression starting at /home/philippmandl/.julia/packages/FLOWVLM/RWw6g/src/FLOWVLM.jl:1
in expression starting at stdin:1
ERROR: LoadError: Failed to precompile FLOWVLM [1a3ff0be-0410-4572-aa62-b496bdd1f33b] to /home/philippmandl/.julia/compiled/v1.8/FLOWVLM/jl_eg56Tx.
Stacktrace:
[1] error(s::String)
@ Base ./error.jl:35
[2] compilecache(pkg::Base.PkgId, path::String, internal_stderr::IO, internal_stdout::IO, keep_loaded_modules::Bool)
@ Base ./loading.jl:1707
[3] compilecache
@ ./loading.jl:1651 [inlined]
[4] _require(pkg::Base.PkgId)
@ Base ./loading.jl:1337
[5] _require_prelocked(uuidkey::Base.PkgId)
@ Base ./loading.jl:1200
[6] macro expansion
@ ./loading.jl:1180 [inlined]
[7] macro expansion
@ ./lock.jl:223 [inlined]
[8] require(into::Module, mod::Symbol)
@ Base ./loading.jl:1144
[9] include
@ ./Base.jl:419 [inlined]
[10] include_package_for_output(pkg::Base.PkgId, input::String, depot_path::Vector{String}, dl_load_path::Vector{String}, load_path::Vector{String}, concrete_deps::Vector{Pair{Base.PkgId, UInt64}}, source::Nothing)
@ Base ./loading.jl:1554
[11] top-level scope
@ stdin:1
in expression starting at /home/philippmandl/.julia/packages/FLOWUnsteady/Jl5A6/src/FLOWUnsteady.jl:1
in expression starting at stdin:1
ERROR: Failed to precompile FLOWUnsteady [b491798d-ac6e-455f-a27c-49c10bb0a666] to /home/philippmandl/.julia/compiled/v1.8/FLOWUnsteady/jl_HTveGV.
Stacktrace:
[1] error(s::String)
@ Base ./error.jl:35
[2] compilecache(pkg::Base.PkgId, path::String, internal_stderr::IO, internal_stdout::IO, keep_loaded_modules::Bool)
@ Base ./loading.jl:1707
[3] compilecache
@ ./loading.jl:1651 [inlined]
[4] _require(pkg::Base.PkgId)
@ Base ./loading.jl:1337
[5] _require_prelocked(uuidkey::Base.PkgId)
@ Base ./loading.jl:1200
[6] macro expansion
@ ./loading.jl:1180 [inlined]
[7] macro expansion
@ ./lock.jl:223 [inlined]
[8] require(into::Module, mod::Symbol)
@ Base ./loading.jl:1144

(@v1.8) pkg> status
Status ~/.julia/environments/v1.8/Project.toml
[008c61af] AirfoilPrep v2.1.2 https://github.com/byuflowlab/AirfoilPrep.jl#v2.1.2
[f91b385c] BPM v2.0.1 https://github.com/byuflowlab/BPM.jl#v2.0.1
⌃ [1f15a43c] CxxWrap v0.11.2
[a07d1f4e] FLOWExaFMM v2.1.0 ~/Software/FLOWExaFMM
[d27480ee] FLOWNoise v2.3.1 https://github.com/byuflowlab/FLOWNoise#v2.3.1
[b491798d] FLOWUnsteady v3.2.1 https://github.com/byuflowlab/FLOWUnsteady#master
[1a3ff0be] FLOWVLM v2.1.2 https://github.com/byuflowlab/FLOWVLM#v2.1.2
[6e19019d] FLOWVPM v3.0.1 https://github.com/byuflowlab/FLOWVPM.jl#master
[83792f5e] GeometricTools v2.1.6
[7073ff75] IJulia v1.24.2
[438e738f] PyCall v1.95.2
Info Packages marked with ⌃ have new versions available and may be upgradable.

Do you have any idea what might be wrong? Thank you so much for any help!!

First Steps Tutorial

After installing all the code and getting things built, this tutorial goes over the basics starting with geometry, and going through simulation.

Problem installing PyCall and running FLOWUnsteady program

There were problems installing PyCall, when checking the mpmath and scipy modules work correctly, matplotlib gives an error.

julia> import PyCall

julia> PyCall.pyversion
v"3.10.12"

julia> using PyCall

julia> math = pyimport("mpmath")
PyObject <module 'mpmath' from '/home/cfd/.local/lib/python3.10/site-packages/mpmath/__init__.py'>

julia> scp = pyimport("scipy")
PyObject <module 'scipy' from '/home/cfd/.local/lib/python3.10/site-packages/scipy/__init__.py'>

julia> plt = pyimport("matplotlib")
ERROR: PyError (PyImport_ImportModule

The Python package matplotlib could not be imported by pyimport. Usually this means
that you did not install matplotlib in the Python version being used by PyCall.

PyCall is currently configured to use the Julia-specific Python distribution
installed by the Conda.jl package.  To install the matplotlib module, you can
use `pyimport_conda("matplotlib", PKG)`, where PKG is the Anaconda
package that contains the module matplotlib, or alternatively you can use the
Conda package directly (via `using Conda` followed by `Conda.add` etcetera).

Alternatively, if you want to use a different Python distribution on your
system, such as a system-wide Python (as opposed to the Julia-specific Python),
you can re-configure PyCall with that Python.   As explained in the PyCall
documentation, set ENV["PYTHON"] to the path/name of the python executable
you want to use, run Pkg.build("PyCall"), and re-launch Julia.

) <class 'ModuleNotFoundError'>
ModuleNotFoundError("No module named 'pyparsing'")
  File "/home/cfd/.local/lib/python3.10/site-packages/matplotlib/__init__.py", line 129, in <module>
    from . import _api, _version, cbook, _docstring, rcsetup
  File "/home/cfd/.local/lib/python3.10/site-packages/matplotlib/rcsetup.py", line 28, in <module>
    from matplotlib._fontconfig_pattern import parse_fontconfig_pattern
  File "/home/cfd/.local/lib/python3.10/site-packages/matplotlib/_fontconfig_pattern.py", line 15, in <module>
    from pyparsing import (

Stacktrace:
 [1] pyimport(name::String)
   @ PyCall ~/.julia/packages/PyCall/ilqDX/src/PyCall.jl:558
 [2] top-level scope
   @ REPL[6]:1

Installing further according to the instructions and checking, I get the following error.

julia> import FLOWUnsteady as uns
[ Info: Precompiling FLOWUnsteady [b491798d-ac6e-455f-a27c-49c10bb0a666]
ERROR: LoadError: ArgumentError: hasproperty of NULL PyObject
Stacktrace:
 [1] pyhasproperty(o::PyCall.PyObject, s::String)
   @ PyCall ~/.julia/packages/PyCall/ilqDX/src/PyCall.jl:371
 [2] hasproperty
   @ ~/.julia/packages/PyCall/ilqDX/src/PyCall.jl:377 [inlined]
 [3] rc(args::String; kws::Base.Pairs{Symbol, String, Tuple{Symbol}, NamedTuple{(:family,), Tuple{String}}})
   @ PyPlot ~/.julia/packages/PyPlot/2MlrT/src/PyPlot.jl:191
 [4] top-level scope
   @ ~/.julia/packages/FLOWNoise/t5EXx/src/FLOWNoise.jl:38
 [5] include
   @ ./Base.jl:419 [inlined]
 [6] include_package_for_output(pkg::Base.PkgId, input::String, depot_path::Vector{String}, dl_load_path::Vector{String}, load_path::Vector{String}, concrete_deps::Vector{Pair{Base.PkgId, UInt64}}, source::String)
   @ Base ./loading.jl:1554
 [7] top-level scope
   @ stdin:1
in expression starting at /home/cfd/.julia/packages/FLOWNoise/t5EXx/src/FLOWNoise.jl:1
in expression starting at stdin:1
ERROR: LoadError: Failed to precompile FLOWNoise [d27480ee-285d-533b-ae3d-5018956ae0bc] to /home/cfd/.julia/compiled/v1.8/FLOWNoise/jl_ObeLaZ.
Stacktrace:
  [1] error(s::String)
    @ Base ./error.jl:35
  [2] compilecache(pkg::Base.PkgId, path::String, internal_stderr::IO, internal_stdout::IO, keep_loaded_modules::Bool)
    @ Base ./loading.jl:1707
  [3] compilecache
    @ ./loading.jl:1651 [inlined]
  [4] _require(pkg::Base.PkgId)
    @ Base ./loading.jl:1337
  [5] _require_prelocked(uuidkey::Base.PkgId)
    @ Base ./loading.jl:1200
  [6] macro expansion
    @ ./loading.jl:1180 [inlined]
  [7] macro expansion
    @ ./lock.jl:223 [inlined]
  [8] require(into::Module, mod::Symbol)
    @ Base ./loading.jl:1144
  [9] include
    @ ./Base.jl:419 [inlined]
 [10] include_package_for_output(pkg::Base.PkgId, input::String, depot_path::Vector{String}, dl_load_path::Vector{String}, load_path::Vector{String}, concrete_deps::Vector{Pair{Base.PkgId, UInt64}}, source::Nothing)
    @ Base ./loading.jl:1554
 [11] top-level scope
    @ stdin:1
in expression starting at /home/cfd/.julia/packages/FLOWUnsteady/Jl5A6/src/FLOWUnsteady.jl:1
in expression starting at stdin:1
ERROR: Failed to precompile FLOWUnsteady [b491798d-ac6e-455f-a27c-49c10bb0a666] to /home/cfd/.julia/compiled/v1.8/FLOWUnsteady/jl_cZ5DvK.
Stacktrace:
 [1] error(s::String)
   @ Base ./error.jl:35
 [2] compilecache(pkg::Base.PkgId, path::String, internal_stderr::IO, internal_stdout::IO, keep_loaded_modules::Bool)
   @ Base ./loading.jl:1707
 [3] compilecache
   @ ./loading.jl:1651 [inlined]
 [4] _require(pkg::Base.PkgId)
   @ Base ./loading.jl:1337
 [5] _require_prelocked(uuidkey::Base.PkgId)
   @ Base ./loading.jl:1200
 [6] macro expansion
   @ ./loading.jl:1180 [inlined]
 [7] macro expansion
   @ ./lock.jl:223 [inlined]
 [8] require(into::Module, mod::Symbol)
   @ Base ./loading.jl:1144

Installed according to these instructions. https://flow.byu.edu/FLOWUnsteady/installation/general/#installation

[ERROR: LoadError: ExaFMM unexpected error: StackOverflowError()] in vahana.jl

Hi, all.

When I changed the vlm_vortexsheet option from 'false' to 'true' to activate ASM.

*************************************************************************
START vahana-example/vahana_pfield
        2023-05-25T11:09:03.401
*************************************************************************
        Time step 0 out of 100  Particles: 0
                Cd mean, stddev, ratio zeroes:  (NaN, NaN, NaN)
ERROR: LoadError: ExaFMM unexpected error: StackOverflowError()

The code does not running.

How can I run this code with using ASM ?

Actually, I wanna write the Propeller-wing Interaction script by using ASM.

So, I refer the blownwing.jl applying the ASM contents, but the code is not running...

Anybody got script about the propeller-wing interaction using ASM ?

Thank you
Best regards,
Inseo

Calculate aerodynamic forces how-to

The tutorial covers how to run a simulation, but doesn't utilize any extra runtime functions. People will be interested to know how to set up a function to calculate and save aerodynamic data in addition to the pressure field and vlm info.

Define complex systems how-to

We'll want to cover more complicated system definition than exists in the tutorial.

We'll want to look at wing sub-systems, actually get into tilt systems, and do some more complicated rotor systems.

How to define phase lag (index angle) in stacked co-rotating rotors?

          Thank you for your kind answer !

I'll apply the ASM code in your site.

I have a question about Co-axial propeller using FLOWUnsteady.

I made the script about running co-axial propeller.

The code is running well.

fig1

And the problem is the installation angle about the propeller like this figure.

fig2

[SOLVED] Is there any way to setting the 'Phase Lag Angle' in the FLOWUnsteady code ?

Thank you.

Best regards,
Inseo

Originally posted by @inse0918 in #54 (comment)

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.