4 dt, list_mode, un_m1, un, pn_m1, pn, phin_m1, phin)
7 REAL(KIND=8),
INTENT(OUT):: time
8 REAL(KIND=8),
INTENT(IN) :: dt
9 INTEGER,
DIMENSION(:),
INTENT(IN) :: list_mode
10 REAL(KIND=8),
DIMENSION(:,:,:),
INTENT(OUT):: un_m1, un
11 REAL(KIND=8),
DIMENSION(:,:,:),
INTENT(OUT):: pn_m1, pn, phin_m1, phin
17 REAL(KIND=8),
INTENT(OUT):: time
18 REAL(KIND=8),
INTENT(IN) :: dt
19 INTEGER,
DIMENSION(:),
INTENT(IN) :: list_mode
20 REAL(KIND=8),
DIMENSION(:,:,:),
INTENT(OUT):: tempn_m1, tempn
25 dt, list_mode, level_set_m1, level_set)
28 REAL(KIND=8),
INTENT(OUT):: time
29 REAL(KIND=8),
INTENT(IN) :: dt
30 INTEGER,
DIMENSION(:),
INTENT(IN) :: list_mode
31 REAL(KIND=8),
DIMENSION(:,:,:,:),
INTENT(OUT):: level_set, level_set_m1
34 FUNCTION sub_source_in_ns_momentum(TYPE, rr, mode, i, time, Re, ty, &
35 opt_density, opt_tempn) result(vv)
36 INTEGER ,
INTENT(IN) :: TYPE
37 REAL(KIND=8),
DIMENSION(:,:),
INTENT(IN) :: rr
38 INTEGER ,
INTENT(IN) :: mode, i
39 REAL(KIND=8),
INTENT(IN) :: time
40 REAL(KIND=8),
INTENT(IN) :: Re
41 CHARACTER(LEN=2),
INTENT(IN) :: ty
42 REAL(KIND=8),
DIMENSION(:,:,:),
OPTIONAL,
INTENT(IN) :: opt_density
43 REAL(KIND=8),
DIMENSION(:,:,:),
OPTIONAL,
INTENT(IN) :: opt_tempn
44 REAL(KIND=8),
DIMENSION(SIZE(rr,2)) :: vv
45 END FUNCTION sub_source_in_ns_momentum
48 INTEGER ,
INTENT(IN) :: TYPE
49 REAL(KIND=8),
DIMENSION(:,:),
INTENT(IN) :: rr
50 INTEGER ,
INTENT(IN) :: m
51 REAL(KIND=8),
INTENT(IN) :: t
52 REAL(KIND=8),
DIMENSION(SIZE(rr,2)) :: vv
56 INTEGER ,
INTENT(IN) :: TYPE
57 REAL(KIND=8),
DIMENSION(:,:),
INTENT(IN) :: rr
58 INTEGER ,
INTENT(IN) :: m, interface_nb
59 REAL(KIND=8),
INTENT(IN) :: t
60 REAL(KIND=8),
DIMENSION(SIZE(rr,2)) :: vv
64 INTEGER ,
INTENT(IN) :: TYPE
65 REAL(KIND=8),
DIMENSION(:,:),
INTENT(IN) :: rr
66 INTEGER,
INTENT(IN) :: m
67 REAL(KIND=8),
INTENT(IN) :: t
68 REAL(KIND=8),
DIMENSION(SIZE(rr,2)) :: vv
72 REAL(KIND=8),
DIMENSION(:,:),
INTENT(IN) :: rr
73 REAL(KIND=8),
INTENT(IN) :: t
74 REAL(KIND=8),
DIMENSION(SIZE(rr,2),6) :: vv
78 INTEGER ,
INTENT(IN) :: TYPE
79 REAL(KIND=8),
DIMENSION(:,:),
INTENT(IN) :: rr
80 INTEGER ,
INTENT(IN) :: m
81 REAL(KIND=8),
INTENT(IN) :: t
82 REAL(KIND=8),
DIMENSION(SIZE(rr,2)) :: vv
86 INTEGER,
INTENT(IN) :: TYPE
87 REAL(KIND=8),
DIMENSION(:,:),
INTENT(IN) :: rr
88 INTEGER ,
INTENT(IN) :: m
89 REAL(KIND=8),
INTENT(IN) :: t
90 REAL(KIND=8),
DIMENSION(SIZE(rr,2)) :: vv
94 INTEGER ,
INTENT(IN) :: TYPE
95 REAL(KIND=8),
DIMENSION(:,:),
INTENT(IN) :: rr
96 INTEGER ,
INTENT(IN) :: m, interface_nb
97 REAL(KIND=8),
INTENT(IN) :: t
98 REAL(KIND=8),
DIMENSION(SIZE(rr,2)) :: vv
104 REAL(KIND=8),
DIMENSION(:,:),
INTENT(IN) :: rr_gauss
105 REAL(KIND=8),
DIMENSION(:),
INTENT(IN) :: angles
106 INTEGER,
INTENT(IN) :: nb_angles
107 INTEGER,
INTENT(IN) :: nb, ne
108 REAL(KIND=8),
INTENT(IN) :: time
109 REAL(KIND=8),
DIMENSION(nb_angles,ne-nb+1) :: vv
115 INTEGER ,
INTENT(IN) ::
TYPE, n_start
116 INTEGER,
INTENT(IN) :: mode
117 REAL(KIND=8),
INTENT(IN) :: t
118 REAL(KIND=8),
DIMENSION(H_Mesh%np) :: vv
121 FUNCTION sub_vexact(m, H_mesh) RESULT(vv) !Set uniquement a l'induction
124 INTEGER,
INTENT(IN) :: m
125 REAL(KIND=8),
DIMENSION(H_mesh%np,6) :: vv
126 END FUNCTION sub_vexact
128 FUNCTION sub_h_b_quasi_static(char_h_b, rr, m) RESULT(vv)
129 CHARACTER(LEN=1),
INTENT(IN) :: char_h_b
130 REAL(KIND=8),
DIMENSION(:,:),
INTENT(IN) :: rr
131 INTEGER,
INTENT(IN) :: m
132 REAL(KIND=8),
DIMENSION(SIZE(rr,2),6) :: vv
133 END FUNCTION sub_h_b_quasi_static
135 FUNCTION sub_hexact(H_mesh, TYPE, rr, m, mu_H_field, t) RESULT(vv)
138 INTEGER ,
INTENT(IN) :: TYPE
139 REAL(KIND=8),
DIMENSION(:,:),
INTENT(IN) :: rr
140 INTEGER ,
INTENT(IN) :: m
141 REAL(KIND=8),
INTENT(IN) :: t
142 REAL(KIND=8),
DIMENSION(:),
INTENT(IN) :: mu_H_field
143 REAL(KIND=8),
DIMENSION(SIZE(rr,2)) :: vv
144 END FUNCTION sub_hexact
146 FUNCTION sub_phiexact(TYPE, rr, m, mu_phi,t) RESULT(vv)
147 INTEGER ,
INTENT(IN) :: TYPE
148 REAL(KIND=8),
DIMENSION(:,:),
INTENT(IN) :: rr
149 INTEGER ,
INTENT(IN) :: m
150 REAL(KIND=8),
INTENT(IN) :: mu_phi, t
151 REAL(KIND=8),
DIMENSION(SIZE(rr,2)) :: vv
152 END FUNCTION sub_phiexact
154 FUNCTION sub_jexact_gauss(TYPE, rr, m, mu_phi, sigma, mu_H, t, &
155 mesh_id, opt_b_ext) result(vv)
156 INTEGER ,
INTENT(IN) :: TYPE
157 REAL(KIND=8),
DIMENSION(:),
INTENT(IN) :: rr
158 INTEGER ,
INTENT(IN) :: m
159 REAL(KIND=8),
INTENT(IN) :: mu_phi, sigma, mu_H, t
160 INTEGER ,
INTENT(IN) :: mesh_id
161 REAL(KIND=8),
DIMENSION(6),
OPTIONAL,
INTENT(IN) :: opt_B_ext
163 END FUNCTION sub_jexact_gauss
165 FUNCTION sub_eexact_gauss(TYPE, rr, m, mu_phi, sigma, mu_H, t) RESULT(vv)
166 INTEGER,
INTENT(IN) :: TYPE
167 REAL(KIND=8),
DIMENSION(:),
INTENT(IN) :: rr
168 INTEGER,
INTENT(IN) :: m
169 REAL(KIND=8),
INTENT(IN) :: mu_phi, sigma, mu_H, t
171 END FUNCTION sub_eexact_gauss
174 list_mode, hn1, hn, phin1, phin)
177 REAL(KIND=8),
INTENT(OUT):: time
178 REAL(KIND=8),
INTENT(IN) :: dt
179 REAL(KIND=8),
DIMENSION(:),
INTENT(IN) :: mu_H_field
180 REAL(KIND=8),
INTENT(IN) :: mu_phi
181 INTEGER,
DIMENSION(:),
INTENT(IN) :: list_mode
182 REAL(KIND=8),
DIMENSION(:,:,:),
INTENT(OUT):: Hn, Hn1
183 REAL(KIND=8),
DIMENSION(:,:,:),
INTENT(OUT):: phin, phin1
189 REAL(KIND=8),
DIMENSION(ne-nb+1) :: vv
190 INTEGER,
INTENT(IN) :: nb, ne
191 REAL(KIND=8),
DIMENSION(2,ne-nb+1),
OPTIONAL :: pts
192 INTEGER,
DIMENSION(ne-nb+1),
OPTIONAL :: pts_ids
196 REAL(KIND=8),
DIMENSION(2),
INTENT(in):: pt
197 INTEGER,
DIMENSION(1),
INTENT(in) :: pt_id
198 REAL(KIND=8),
DIMENSION(2) :: vv
204 REAL(KIND=8),
DIMENSION(:),
INTENT(IN) :: angles
205 INTEGER,
INTENT(IN) :: nb_angles
206 INTEGER,
INTENT(IN) :: nb, ne
207 REAL(KIND=8),
INTENT(IN) :: time
208 REAL(KIND=8),
DIMENSION(nb_angles,ne-nb+1) :: vv
214 REAL(KIND=8),
DIMENSION(SIZE(H_mesh%rr,2)) :: vv
222 FUNCTION sub_t_dchi_dt_coeff_law(temp) RESULT(vv)
225 END FUNCTION sub_t_dchi_dt_coeff_law