function f = fluidPVT_new(Ppr, BG, MUG, Bwi, prw, cw, vwi, cvw, ifpc, rpt, cs_data, csa_data, cb_data, cba_data, cs_Nc, Nc_nosurf, Nc_surf, kr_nosurf, kr_surf, PC, cs_Nc_fracture, kr_nosurf_fracture, kr_surf_fracture, PC_fracture) % Ppr, BG, MUG, Bwi, prw, cw, vwi, cvw, ifpcgl, r.rpt, cs_data, csa_data, cb_data, cba_data, cs_Nc, Nc_nosurf, Nc_surf, kr_nosurf, kr_surf, cs_Nc_fracture, kr_nosurf_fracture, kr_surf_fracture, PC_fracture % f = fluidPVT(Bopb, pb, co, Bwi, prw, cw, vwi, cvw, visopb, cvo, SW, KRO, KRW, PCOW, ifpcow, SWF, KROF, KRWF, PCOWF, rpt,Dosi,Dwsi) f.Bw = @(p) Bw(p, Bwi, prw, cw); f.Bg = @(p) Bg(p, BG, Ppr); f.muw = @(p) muw(p, vwi, prw, cvw); f.mug = @(p) mug(p, MUG, Ppr); % f.krrg = @(sw) krrg(sw, SW, KRG, SWF, KRGF, rpt); % f.krw = @(sw) krw(sw, SW, KRW, SWF, KRWF, rpt); % f.pcgl = @(sw) pcgl(sw, SW, PCGL, SWF, PCGLF, rpt); f.cs_absorb = @(cs) cs_absorb_f(cs, cs_data, csa_data); f.cb_absorb = @(cb) cb_absorb_f(cb, cb_data, cba_data); f.Nc = @(cs) cs_to_Nc(cs, cs_Nc, cs_Nc_fracture, rpt); f.krrg = @(sw, Nc) krg(sw, Nc, Nc_nosurf, Nc_surf, kr_nosurf, kr_surf, kr_nosurf_fracture, kr_surf_fracture, rpt); f.krw = @(sw, Nc) krw(sw, Nc, Nc_nosurf, Nc_surf, kr_nosurf, kr_surf, kr_nosurf_fracture, kr_surf_fracture, rpt); f.pcgl = @(sw) pc(sw, PC, PC_fracture, rpt); f.ifpcgl = ifpc; % f.Dosi=Dosi; % f.Dwsi=Dwsi; end