Skip to content

Commit ba0e732

Browse files
committed
add example
1 parent 5fdc664 commit ba0e732

2 files changed

Lines changed: 145 additions & 0 deletions

File tree

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
import sys
2+
from optparse import OptionParser # use a parser for configuration
3+
import pysu2 # imports the SU2 wrapped module
4+
from math import *
5+
import os
6+
import pysu2ad
7+
from mpi4py import MPI
8+
import numpy as np
9+
import shutil
10+
comm = MPI.COMM_WORLD
11+
rank = comm.Get_rank()
12+
ad_com = MPI.COMM_WORLD
13+
rank_ad = ad_com.Get_rank()
14+
n_of_steps = 10
15+
rotation_vector = np.zeros(n_of_steps)+20
16+
rotation_vector[5:9] = -rotation_vector[5:9]
17+
18+
SU2Driver = pysu2.CSinglezoneDriver("spinning_cylinder.cfg",1, comm)
19+
20+
for i in range(n_of_steps):
21+
22+
SU2Driver.SetMarkerRotationRate(0,0,0,rotation_vector[n_of_steps-i-1])
23+
SU2Driver.Preprocess(i)
24+
SU2Driver.Run()
25+
SU2Driver.Postprocess()
26+
SU2Driver.Output(i)
27+
SU2Driver.Update()
28+
SU2Driver.Finalize()
29+
30+
Lines changed: 115 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,115 @@
1+
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2+
% %
3+
% SU2 configuration file %
4+
% Case description: Laminar flow around a spinning cylinder %
5+
% Author: Thomas D. Economon %
6+
% Institution: Stanford University %
7+
% Date: 2013.08.21 %
8+
% File Version 7.5.1 "Blackbird" %
9+
% %
10+
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
11+
12+
% ------------- DIRECT, ADJOINT, AND LINEARIZED PROBLEM DEFINITION ------------%
13+
%
14+
SOLVER= NAVIER_STOKES
15+
KIND_TURB_MODEL= NONE
16+
MATH_PROBLEM= DIRECT
17+
RESTART_SOL= NO
18+
19+
% ----------- COMPRESSIBLE AND INCOMPRESSIBLE FREE-STREAM DEFINITION ----------%
20+
%
21+
MACH_NUMBER= 0.1
22+
AOA= 0.0
23+
SIDESLIP_ANGLE= 0.0
24+
FREESTREAM_TEMPERATURE= 288.15
25+
REYNOLDS_NUMBER= 200.0
26+
REYNOLDS_LENGTH= 1.0
27+
28+
% ----------------------- DYNAMIC MESH DEFINITION -----------------------------%
29+
%
30+
SURFACE_MOVEMENT= MOVING_WALL
31+
MACH_MOTION= 0.1
32+
MARKER_MOVING= ( cylinder )
33+
SURFACE_MOTION_ORIGIN= 0.5 0.0 0.0
34+
SURFACE_ROTATION_RATE = 0.0 0.0 -199.0738
35+
36+
% ---------------------- REFERENCE VALUE DEFINITION ---------------------------%
37+
%
38+
REF_ORIGIN_MOMENT_X = 0.00
39+
REF_ORIGIN_MOMENT_Y = 0.00
40+
REF_ORIGIN_MOMENT_Z = 0.00
41+
REF_LENGTH= 1.0
42+
REF_AREA= 1.0
43+
44+
% -------------------- BOUNDARY CONDITION DEFINITION --------------------------%
45+
%
46+
MARKER_HEATFLUX= ( cylinder, 0.0 )
47+
MARKER_FAR= ( farfield )
48+
MARKER_PLOTTING= ( cylinder )
49+
MARKER_MONITORING= ( cylinder )
50+
51+
% ------------- COMMON PARAMETERS DEFINING THE NUMERICAL METHOD ---------------%
52+
%
53+
NUM_METHOD_GRAD= WEIGHTED_LEAST_SQUARES
54+
CFL_NUMBER= 100.0
55+
CFL_ADAPT= NO
56+
CFL_ADAPT_PARAM= ( 1.5, 0.5, 1.0, 100.0 )
57+
ITER= 99999
58+
59+
% ----------------------- SLOPE LIMITER DEFINITION ----------------------------%
60+
%
61+
VENKAT_LIMITER_COEFF= 0.03
62+
ADJ_SHARP_LIMITER_COEFF= 3.0
63+
REF_SHARP_EDGES= 3.0
64+
SENS_REMOVE_SHARP= NO
65+
66+
% ------------------------ LINEAR SOLVER DEFINITION ---------------------------%
67+
%
68+
LINEAR_SOLVER= FGMRES
69+
LINEAR_SOLVER_PREC= LU_SGS
70+
LINEAR_SOLVER_ERROR= 1E-4
71+
LINEAR_SOLVER_ITER= 5
72+
73+
% -------------------------- MULTIGRID PARAMETERS -----------------------------%
74+
%
75+
MGLEVEL= 3
76+
MGCYCLE= V_CYCLE
77+
MG_PRE_SMOOTH= ( 1, 1, 1, 1 )
78+
MG_POST_SMOOTH= ( 0, 0, 0, 0 )
79+
MG_CORRECTION_SMOOTH= ( 0, 0, 0, 0 )
80+
MG_DAMP_RESTRICTION= 0.5
81+
MG_DAMP_PROLONGATION= 0.5
82+
83+
% -------------------- FLOW NUMERICAL METHOD DEFINITION -----------------------%
84+
%
85+
CONV_NUM_METHOD_FLOW= ROE
86+
MUSCL_FLOW= YES
87+
SLOPE_LIMITER_FLOW= NONE
88+
JST_SENSOR_COEFF= ( 0.5, 0.02 )
89+
TIME_DISCRE_FLOW= EULER_IMPLICIT
90+
91+
% --------------------------- CONVERGENCE PARAMETERS --------------------------%
92+
%
93+
CONV_RESIDUAL_MINVAL= -15
94+
CONV_STARTITER= 10
95+
CONV_CAUCHY_ELEMS= 100
96+
CONV_CAUCHY_EPS= 1E-7
97+
98+
% ------------------------- INPUT/OUTPUT INFORMATION --------------------------%
99+
%
100+
MESH_FILENAME= mesh_cylinder_lam.su2
101+
MESH_FORMAT= SU2
102+
MESH_OUT_FILENAME= mesh_out.su2
103+
SOLUTION_FILENAME= solution_flow.dat
104+
SOLUTION_ADJ_FILENAME= solution_adj.dat
105+
TABULAR_FORMAT= CSV
106+
CONV_FILENAME= history
107+
RESTART_FILENAME= restart_flow.dat
108+
RESTART_ADJ_FILENAME= restart_adj.dat
109+
VOLUME_FILENAME= flow
110+
VOLUME_ADJ_FILENAME= adjoint
111+
GRAD_OBJFUNC_FILENAME= of_grad.dat
112+
SURFACE_FILENAME= surface_flow
113+
SURFACE_ADJ_FILENAME= surface_adjoint
114+
OUTPUT_WRT_FREQ= 100
115+
SCREEN_OUTPUT= (INNER_ITER, RMS_DENSITY, RMS_ENERGY, LIFT, DRAG)

0 commit comments

Comments
 (0)