Skip to content
Snippets Groups Projects
Commit 9553a7fc authored by Ludovic Noels's avatar Ludovic Noels
Browse files
parents c57afc5e 39f79b52
No related branches found
No related tags found
No related merge requests found
Showing
with 26 additions and 25 deletions
...@@ -694,8 +694,8 @@ class pbcNonLinearSystemPETSc : public pbcSystem<scalar>, ...@@ -694,8 +694,8 @@ class pbcNonLinearSystemPETSc : public pbcSystem<scalar>,
virtual void zeroBodyForceMatrix(){}; virtual void zeroBodyForceMatrix(){};
virtual void addToBodyForceVector(int row, const scalar& val) {}; virtual void addToBodyForceVector(int row, const scalar& val) {};
virtual void zeroBodyForceVector(){}; virtual void zeroBodyForceVector(){};
virtual bool NeedBodyForceVector() const {return _NeedBodyForceVector;}; virtual bool NeedBodyForceVector() const {return false;};
virtual void setNeedBodyForceVector(bool needBodyForceVector){_NeedBodyForceVector=needBodyForceVector;} virtual void setNeedBodyForceVector(bool needBodyForceVector){}
// tangent solve // tangent solve
......
...@@ -609,15 +609,17 @@ D) Install Torch ...@@ -609,15 +609,17 @@ D) Install Torch
sudo bash -c 'echo "deb http://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64 /" > /etc/apt/sources.list.d/cuda.list' sudo bash -c 'echo "deb http://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64 /" > /etc/apt/sources.list.d/cuda.list'
//sudo bash -c 'echo "deb http://developer.download.nvidia.com/compute/machine-learning/repos/ubuntu2004/x86_64 /" > /etc/apt/sources.list.d/cuda_learn.list' //sudo bash -c 'echo "deb http://developer.download.nvidia.com/compute/machine-learning/repos/ubuntu2004/x86_64 /" > /etc/apt/sources.list.d/cuda_learn.list'
// alternative? // alternative?
wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64/cuda-ubuntu2204.pinsudo wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64/cuda-ubuntu2204.pin
mv cuda-ubuntu2204.pin /etc/apt/preferences.d/cuda-repository-pin-600 sudo mv cuda-ubuntu2204.pin /etc/apt/preferences.d/cuda-repository-pin-600
wget https://developer.download.nvidia.com/compute/cuda/11.7.1/local_installers/cuda-repo-ubuntu2204-11-7-local_11.7.1-515.65.01-1_amd64.debsudo wget https://developer.download.nvidia.com/compute/cuda/12.1.0/local_installers/cuda-repo-ubuntu2204-12-1-local_12.1.0-530.30.02-1_amd64.deb
dpkg -i cuda-repo-ubuntu2204-11-7-local_11.7.1-515.65.01-1_amd64.debsudo sudo dpkg -i cuda-repo-ubuntu2204-12-1-local_12.1.0-530.30.02-1_amd64.deb
cp /var/cuda-repo-ubuntu2204-11-7-local/cuda-*-keyring.gpg /usr/share/keyrings/sudo apt-get update sudo cp /var/cuda-repo-ubuntu2204-12-1-local/cuda-*-keyring.gpg /usr/share/keyrings/
4) install cuda 4) install cuda
sudo apt update sudo apt-get update
sudo apt install cuda-11-7 sudo apt-get -y install cuda
add in your .bashrc add in your .bashrc
export PATH=/usr/local/cuda/bin/:$PATH export PATH=/usr/local/cuda/bin/:$PATH
...@@ -635,13 +637,13 @@ D) Install Torch ...@@ -635,13 +637,13 @@ D) Install Torch
sudo ln -s ~/local/cuda/lib64/libcudnn* /usr/local/cuda/lib64 sudo ln -s ~/local/cuda/lib64/libcudnn* /usr/local/cuda/lib64
sudo chmod a+r /usr/local/cuda/include/cudnn*.h /usr/local/cuda/lib64/libcudnn* sudo chmod a+r /usr/local/cuda/include/cudnn*.h /usr/local/cuda/lib64/libcudnn*
6) download torch with gpu 6) download torch with gpu
wget https://download.pytorch.org/libtorch/nightly/cu117/libtorch-shared-with-deps-latest.zip in local: wget https://download.pytorch.org/libtorch/nightly/cu121/libtorch-shared-with-deps-latest.zip
unzip libtorch-shared-with-deps-latest.zip unzip libtorch-shared-with-deps-latest.zip
7) if you need in python3 7) if you need in python3
(with gpu) (with gpu)
sudo pip3 install --pre torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/nightly/cu117 pip3 install --pre torch torchvision torchaudio --index-url https://download.pytorch.org/whl/nightly/cu121
(without gpu) (without gpu)
sudo pip3 install --pre torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/nightly/cpu sudo pip3 install --pre torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/nightly/cpu
......
...@@ -4,8 +4,6 @@ set(PYFILE run.py) ...@@ -4,8 +4,6 @@ set(PYFILE run.py)
set(FILES2DELETE set(FILES2DELETE
*.csv *.csv
disp*
stress*
E* E*
) )
......
...@@ -184,6 +184,7 @@ total_line_number = sum(1 for line in open('E_0_GP_0_stress.csv')) ...@@ -184,6 +184,7 @@ total_line_number = sum(1 for line in open('E_0_GP_0_stress.csv'))
homoStress = linecache.getline('E_0_GP_0_stress.csv',total_line_number) homoStress = linecache.getline('E_0_GP_0_stress.csv',total_line_number)
print(homoStress) print(homoStress)
val = float(homoStress.split(';')[1]) val = float(homoStress.split(';')[1])
check = TestCheck()
check.equal(-0.014840731,val,1.e-4) check.equal(-0.014840731,val,1.e-4)
...@@ -112,7 +112,7 @@ mysolver.snlData(nstep,ftime,tol) ...@@ -112,7 +112,7 @@ mysolver.snlData(nstep,ftime,tol)
mysolver.pathFollowing(True,0) mysolver.pathFollowing(True,0)
mysolver.setPathFollowingControlType(1) mysolver.setPathFollowingControlType(1)
mysolver.setPathFollowingArcLengthStep(2e-2) mysolver.setPathFollowingArcLengthStep(0.5e-2)
# boundary condition # boundary condition
mysolver.displacementBC("Face",11,2,0.0) mysolver.displacementBC("Face",11,2,0.0)
......
# test file # test file
set(PYFILE multiscale.py) set(PYFILE BeamMultiscale.py)
set(FILES2DELETE set(FILES2DELETE
*.csv *.csv
disp*
stress* stress*
disp*
E* E*
) )
......
# test file # test file
set(PYFILE multiscale.py) set(PYFILE BeamMultiscale.py)
set(FILES2DELETE set(FILES2DELETE
*.csv *.csv
......
# test file # test file
set(PYFILE multiscale.py) set(PYFILE BeamMultiscale.py)
set(FILES2DELETE set(FILES2DELETE
*.csv *.csv
......
# test file # test file
set(PYFILE multiscale.py) set(PYFILE BeamMultiscale.py)
set(FILES2DELETE set(FILES2DELETE
*.csv *.csv
......
# test file # test file
set(PYFILE multiscale.py) set(PYFILE BeamMultiscale.py)
set(FILES2DELETE set(FILES2DELETE
*.csv *.csv
......
# test file # test file
set(PYFILE multiscale.py) set(PYFILE BeamMultiscale.py)
set(FILES2DELETE set(FILES2DELETE
*.csv *.csv
......
...@@ -149,5 +149,5 @@ mysolver.solve() ...@@ -149,5 +149,5 @@ mysolver.solve()
#test check #test check
check = TestCheck() check = TestCheck()
check.equal(4.649913e+02,mysolver.getArchivedForceOnPhysicalGroup("Edge",2,1),1.e-5) check.equal(4.648820e+02,mysolver.getArchivedForceOnPhysicalGroup("Edge",2,1),1.e-5)
...@@ -166,7 +166,7 @@ mysolver.archivingRigidContactForce(22, 2, 1) ...@@ -166,7 +166,7 @@ mysolver.archivingRigidContactForce(22, 2, 1)
mysolver.solve() mysolver.solve()
check = TestCheck() check = TestCheck()
check.equal(-2.816262e-04,mysolver.getArchivedNodalValue(1001,2,mysolver.displacement),1.e-4) check.equal(-2.711273e-04,mysolver.getArchivedNodalValue(1001,2,mysolver.displacement),1.e-4)
...@@ -152,7 +152,7 @@ mysolver.archivingNodeDisplacement(6,1) ...@@ -152,7 +152,7 @@ mysolver.archivingNodeDisplacement(6,1)
mysolver.solve() mysolver.solve()
check = TestCheck() check = TestCheck()
check.equal(-5.406909e+01,mysolver.getArchivedForceOnPhysicalGroup("Edge", 2, 1),1.e-4) check.equal(-5.400920e+01,mysolver.getArchivedForceOnPhysicalGroup("Edge", 2, 1),1.e-4)
...@@ -126,4 +126,4 @@ mysolver.solve() ...@@ -126,4 +126,4 @@ mysolver.solve()
check = TestCheck() check = TestCheck()
check.equal(6.181404e-03,mysolver.getArchivedForceOnPhysicalGroup("Edge", 12, 1),1.e-4) check.equal(6.181404e-03,mysolver.getArchivedForceOnPhysicalGroup("Edge", 12, 1),1.e-4)
check.equal(9.378191e-10,mysolver.getArchivedForceOnPhysicalGroup("Edge", 15, 0),1.e-4) check.equal(-3.129223e-09,mysolver.getArchivedForceOnPhysicalGroup("Edge", 15, 0),1.e-2)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment