femtocleaner[bot] on deps
Fix deprecations (compare)
ahojukka5 on v0.1.2
ahojukka5 on v0.1.0
ahojukka5 on master
Rename package (#4) Better nam… (compare)
ahojukka5 on rename_package
Rename package Better name is … (compare)
ahojukka5 on rename_package
Rename file Rename package Better name is … (compare)
ahojukka5 on master
Fix + example (#3) * Fix updat… (compare)
ahojukka5 on fix
Fix + example * Fix updating f… (compare)
ahojukka5 on gh-pages
Initial empty commit for docs build based on 3e391f5 (compare)
@jvaara:
struct Mamo
params
stress
other
end
function Mamo()
params = zeros(12)
stress = reshape(view(params, 1:9), 3, 3)
other = view(params, 10:12)
return Mamo(params, stress, other)
end
Tämä muuten itse asiassa toimii. Eli muistia käytetään vain tuo 12 alkiota, mutta sulla on stress 3x3 matriisi joka ottaa parametrivektorista ensimmäiset 9 lukua ja other ottaa kolme viimeistä vektoriin. Kaikista voi päivittää ja kaikkia voi lukea. Tuo params voi sitten mennä epälineaariseen iteraatioon parametrivektorina. Tässä näin esimerkkinä mitenkä saa koodia sievemmäksi.
chaboche.jl
:n kunhan tajuan että kuinka mun pitäs toimia ton gitin kans :)
simulator.stresses[1][:] .= copy(material.stress)
niin tulee ERROR: UndefRefError: access to undefined refence
https://github.com/JuliaInterop/CxxWrap.jl tässä pitää osata tehdä jaettu kirjasto oikein, hello world esimerkki tässä: https://github.com/JuliaInterop/CxxWrap.jl/blob/master/test/hello.jl
Ensin kaivetaan kirjastojen sijainti:
julia> using CxxWrap
julia> dirname(dirname(CxxWrap.libcxxwrap_julia))
"/home/jukka/.julia/packages/CxxWrap/sarOk/deps/usr"
Sitten compilessa -fPIC
päälle ja include-polkuun CxxWrap ja Julia:
jukka@jukka-XPS-13-9380:/tmp/cxxwrap$ g++ -c -I/home/jukka/.julia/packages/CxxWrap/sarOk/deps/usr/include -I/opt/julia/include/julia -fPIC hello.cpp
Linkkauksessa jotain tämän tapaista:
jukka@jukka-XPS-13-9380:/tmp/cxxwrap$ g++ hello.o -shared -o libhello.so -L/opt/julia/lib -Wl,-rpath,/home/jukka/.julia/packages/CxxWrap/sarOk/deps/usr/lib: /home/jukka/.julia/packages/CxxWrap/sarOk/deps/usr/lib/libcxxwrap_julia.so.0 -ljulia
jukka@jukka-XPS-13-9380:/tmp/cxxwrap$ julia sayhello.jl
CppHello.greet() = "hello, world"