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>,
virtual void zeroBodyForceMatrix(){};
virtual void addToBodyForceVector(int row, const scalar& val) {};
virtual void zeroBodyForceVector(){};
virtual bool NeedBodyForceVector() const {return _NeedBodyForceVector;};
virtual void setNeedBodyForceVector(bool needBodyForceVector){_NeedBodyForceVector=needBodyForceVector;}
virtual bool NeedBodyForceVector() const {return false;};
virtual void setNeedBodyForceVector(bool needBodyForceVector){}
// tangent solve
......
......@@ -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/machine-learning/repos/ubuntu2004/x86_64 /" > /etc/apt/sources.list.d/cuda_learn.list'
// alternative?
wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64/cuda-ubuntu2204.pinsudo
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
dpkg -i cuda-repo-ubuntu2204-11-7-local_11.7.1-515.65.01-1_amd64.debsudo
cp /var/cuda-repo-ubuntu2204-11-7-local/cuda-*-keyring.gpg /usr/share/keyrings/sudo apt-get update
wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64/cuda-ubuntu2204.pin
sudo mv cuda-ubuntu2204.pin /etc/apt/preferences.d/cuda-repository-pin-600
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
sudo dpkg -i cuda-repo-ubuntu2204-12-1-local_12.1.0-530.30.02-1_amd64.deb
sudo cp /var/cuda-repo-ubuntu2204-12-1-local/cuda-*-keyring.gpg /usr/share/keyrings/
4) install cuda
sudo apt update
sudo apt install cuda-11-7
sudo apt-get update
sudo apt-get -y install cuda
add in your .bashrc
export PATH=/usr/local/cuda/bin/:$PATH
......@@ -635,13 +637,13 @@ D) Install Torch
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*
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
7) if you need in python3
(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)
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)
set(FILES2DELETE
*.csv
disp*
stress*
E*
)
......
......@@ -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)
print(homoStress)
val = float(homoStress.split(';')[1])
check = TestCheck()
check.equal(-0.014840731,val,1.e-4)
......@@ -112,7 +112,7 @@ mysolver.snlData(nstep,ftime,tol)
mysolver.pathFollowing(True,0)
mysolver.setPathFollowingControlType(1)
mysolver.setPathFollowingArcLengthStep(2e-2)
mysolver.setPathFollowingArcLengthStep(0.5e-2)
# boundary condition
mysolver.displacementBC("Face",11,2,0.0)
......
# test file
set(PYFILE multiscale.py)
set(PYFILE BeamMultiscale.py)
set(FILES2DELETE
*.csv
disp*
stress*
disp*
E*
)
......
# test file
set(PYFILE multiscale.py)
set(PYFILE BeamMultiscale.py)
set(FILES2DELETE
*.csv
......
# test file
set(PYFILE multiscale.py)
set(PYFILE BeamMultiscale.py)
set(FILES2DELETE
*.csv
......
# test file
set(PYFILE multiscale.py)
set(PYFILE BeamMultiscale.py)
set(FILES2DELETE
*.csv
......
# test file
set(PYFILE multiscale.py)
set(PYFILE BeamMultiscale.py)
set(FILES2DELETE
*.csv
......
# test file
set(PYFILE multiscale.py)
set(PYFILE BeamMultiscale.py)
set(FILES2DELETE
*.csv
......
......@@ -149,5 +149,5 @@ mysolver.solve()
#test check
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)
mysolver.solve()
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)
mysolver.solve()
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()
check = TestCheck()
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