示例#1
0
        public static int GetGrupoPotencialdeRisco(DadosDeProjeto dados)
        {
            var pv = dados.Pressao_de_Operacao_Maxima * dados.Volume_Interno;

            if (pv >= 100)
            {
                return(1);
            }
            if (pv < 100 && pv >= 30)
            {
                return(2);
            }
            if (pv < 30 && pv >= 2.5)
            {
                return(3);
            }
            if (pv < 2.5 && pv >= 1)
            {
                return(4);
            }
            if (pv < 1)
            {
                return(5);
            }
            return(0);
        }
示例#2
0
        public static double ResultadoComSobrespessuraDeCorrosao(DadosDeProjeto dados)
        {
            var C = dados.Sobrespessura_de_Corrosao;
            var resultadoComSobrespessuraDeCorrosao = ResultadoSemSobrespessuraDeCorrosao(dados) + C;

            return(resultadoComSobrespessuraDeCorrosao);
        }
示例#3
0
 private void CalcularVariaveisBaseTampos(DadosDeProjeto dados)
 {
     h = D / (2 * Fte);
     k = D / (2 * h);
     r = D * ((0.5 / k) - 0.08);
     L = D * ((0.44 * k) + 0.02);
 }
示例#4
0
文件: DadosInputs.cs 项目: fmotas/TCC
 public DadosInputs(DadosDeProjeto dados)
 {
     Pressao_Interna_de_Projeto     = dados.Pressao_Interna_de_Projeto;
     Diametro_Interno               = dados.Diametro_Interno;
     Maxima_Tensao_Admissivel       = dados.Maxima_Tensao_Admissivel;
     Eficiencia_de_Junta_do_Costado = dados.Eficiencia_de_Junta_do_Costado;
     Sobrespessura_de_Corrosao      = dados.Sobrespessura_de_Corrosao;
 }
示例#5
0
        private static void ConfigurarVariaveisBase(Bocal bocal, DadosDeProjeto dados)
        {
            bocal.Tensão_Admissivel_Para_o_Bocal_a_Temperatura_de_Projeto = CalculosGerais.GetTensaoMaximaAdmissivel("Bocal", dados.Temperatura_de_Projeto, bocal.Material);

            DN = bocal.Diametro_Nominal;
            E  = bocal.Coeficiente_de_Eficiencia_de_Solda;
            Sn = bocal.Tensão_Admissivel_Para_o_Bocal_a_Temperatura_de_Projeto;
            P  = dados.Pressao_Interna_de_Projeto;
            C  = dados.Sobrespessura_de_Corrosao;
        }
示例#6
0
 private void DimensionarBocais(DadosDeProjeto dados)
 {
     EspessuraDosBocais.SetEspessuraDoBocal(dados.Bocal_de_Entrada_de_Fluido, dados);
     //EspessuraDosBocais.SetEspessuraDoBocal(dados.Bocal_de_Saida_de_Agua, dados);
     EspessuraDosBocais.SetEspessuraDoBocal(dados.Bocal_de_Saida_de_Gas, dados);
     //EspessuraDosBocais.SetEspessuraDoBocal(dados.Bocal_de_Saida_de_Oleo, dados);
     EspessuraDosBocais.SetEspessuraDoBocal(dados.Bocal_de_Valvula_de_Seguranca, dados);
     EspessuraDosBocais.SetEspessuraDoBocal(dados.Bocas_de_Visita, dados);
     EspessuraDosBocais.SetEspessuraDoBocal(dados.Dreno, dados);
     EspessuraDosBocais.SetEspessuraDoBocal(dados.Respiradouro, dados);
     EspessuraDosBocais.SetEspessuraDoBocal(dados.Bocas_de_Visita, dados);
 }
示例#7
0
        public IActionResult DadosDeProjeto(DadosDeProjeto dados, string MateriaisDotCascos_e_Tampos, string Fluido, string MateriaisDotBocal_de_Entrada_de_Fluido, string MateriaisDotBocal_de_Saida_de_Gas, string MateriaisDotBocal_de_Valvula_de_Seguranca, string MateriaisDotBocal_de_Saida_de_Agua, string MateriaisDotBocal_de_Saida_de_Oleo, string MateriaisDotDreno, string MateriaisDotRespiradouro, string MateriaisDotBocas_de_Visita)
        {
            FullFillValuesFromDropDownLists(dados, MateriaisDotCascos_e_Tampos, Fluido, MateriaisDotBocal_de_Entrada_de_Fluido, MateriaisDotBocal_de_Saida_de_Gas, MateriaisDotBocal_de_Valvula_de_Seguranca, /*MateriaisDotBocal_de_Saida_de_Agua, MateriaisDotBocal_de_Saida_de_Oleo,*/ MateriaisDotDreno, MateriaisDotRespiradouro, MateriaisDotBocas_de_Visita);

            DimensionarBocais(dados);

            var fullView = BuildInfo(dados);

            ViewData["fullView"] = fullView;

            return(View("DadosFullView", fullView));
        }
示例#8
0
 private void ConfigurarVariaveisBase(DadosDeProjeto dados)
 {
     P   = dados.Pressao_Interna_de_Projeto;
     D   = dados.Diametro_Interno;
     E   = dados.Eficiencia_de_Junta_dos_Tampos;
     S   = dados.Maxima_Tensao_Admissivel;
     C   = dados.Sobrespessura_de_Corrosao;
     Et  = 197852.64;
     Sy  = CalculosGerais.GetTensaoMaximaAdmissivelKsi(dados.Temperatura_de_Projeto, dados.Materiais.Cascos_e_Tampos);           //dados.Tensao_de_Escoamento_do_Material_a_Temperatura_de_Projeto;
     Fte = dados.Fator_do_Tampo_Eliptico;
     EspessuraDosTampos = dados.Espessura_do_Costado;
 }
示例#9
0
        public static DadosFullView BuildInfo(DadosDeProjeto dados)
        {
            var material             = dados.Materiais.Cascos_e_Tampos;
            var temperaturaDeProjeto = dados.Temperatura_de_Projeto;
            var parte = "Cascos e Tampos";

            dados.Maxima_Tensao_Admissivel = CalculosGerais.GetTensaoMaximaAdmissivel(parte, temperaturaDeProjeto, material);
            var inputs  = new DadosInputs(dados);
            var outputs = new DadosOutputs(dados);

            var fullView = new DadosFullView(inputs, outputs);

            return(fullView);
        }
示例#10
0
 public DimensionamentoDosTampos(DadosDeProjeto dados)
 {
     ConfigurarVariaveisBase(dados);
     CalcularVariaveisBaseTampos(dados);
     condicoesPasso2 = VerificarCondicoesPasso2();
     CalcularConstantesPasso3();
     CalcularConstantesPasso4();
     CalcularPethPasso5();
     CalcularPyPasso6();
     CalcularPckPasso7();
     CalcularPakPasso8();
     CalcularPacPasso9();
     CalcularPaPasso10();
 }
示例#11
0
        private static void FullFillValuesFromDropDownLists(DadosDeProjeto dados, string MateriaisDotCascos_e_Tampos, string Fluido, string MateriaisDotBocal_de_Entrada_de_Fluido, string MateriaisDotBocal_de_Saida_de_Gas, string MateriaisDotBocal_de_Valvula_de_Seguranca, /*string MateriaisDotBocal_de_Saida_de_Agua, string MateriaisDotBocal_de_Saida_de_Oleo,*/ string MateriaisDotDreno, string MateriaisDotRespiradouro, string MateriaisDotBocas_de_Visita)
        {
            dados.Materiais = new Entities.Materiais
            {
                Cascos_e_Tampos = MateriaisDotCascos_e_Tampos
            };

            dados.Fluido = Fluido;

            dados.Bocal_de_Entrada_de_Fluido.Material    = MateriaisDotBocal_de_Entrada_de_Fluido;
            dados.Bocal_de_Saida_de_Gas.Material         = MateriaisDotBocal_de_Saida_de_Gas;
            dados.Bocal_de_Valvula_de_Seguranca.Material = MateriaisDotBocal_de_Valvula_de_Seguranca;
            //dados.Bocal_de_Saida_de_Agua.Material = MateriaisDotBocal_de_Saida_de_Agua;
            //dados.Bocal_de_Saida_de_Oleo.Material = MateriaisDotBocal_de_Saida_de_Oleo;
            dados.Dreno.Material           = MateriaisDotDreno;
            dados.Respiradouro.Material    = MateriaisDotRespiradouro;
            dados.Bocas_de_Visita.Material = MateriaisDotBocas_de_Visita;
        }
示例#12
0
        public static char GetClassedeFluido(DadosDeProjeto dados)
        {
            var fluido = dados.Fluido;

            if (fluido == "Fluidos inflamáveis")
            {
                return('A');
            }
            if (fluido == "Combustível com temperatura superior ou igual a 200°C")
            {
                return('A');
            }
            if (fluido == "Fluidos tóxicos com limite de tolerância igual ou inferior a 20 ppm")
            {
                return('A');
            }
            if (fluido == "Hidrogênio")
            {
                return('A');
            }
            if (fluido == "Acetileno")
            {
                return('A');
            }
            if (fluido == "Fluidos combustíveis com temperatura inferior a 200°C")
            {
                return('B');
            }
            if (fluido == "Fluidos tóxicos com limite de tolerância superior a 20 ppm")
            {
                return('B');
            }
            if (fluido == "Vapor de água, gases asfixiantes simples ou ar comprimido")
            {
                return('C');
            }

            return('D');
        }
示例#13
0
        public static string GetCategoriadoVaso(DadosDeProjeto dados)
        {
            var tipodeFluido          = GetClassedeFluido(dados);
            var grupoPotencialdeRisco = GetGrupoPotencialdeRisco(dados);

            var conn = new SqlConnection("Data Source = SQL5035.site4now.net; Initial Catalog = DB_A4111A_tccdimuff; User Id = DB_A4111A_tccdimuff_admin; Password = asdf1234; ");

            conn.Open();

            var query = $@"
						SELECT * FROM[DB_A4111A_tccdimuff].[dbo].[NR_13_Categoria_de_Vaso]
							WHERE CLASSEDEFLUIDO = '{tipodeFluido}' AND GRUPODEPOTENCIALDERISCO = '{grupoPotencialdeRisco}'"                            ;

            var command = new SqlCommand(query, conn);

            using (SqlDataReader reader = command.ExecuteReader())
            {
                reader.Read();
                var result = reader["Categoria"].ToString().Trim();
                return(result);
            }
        }
示例#14
0
        public static double ResultadoSemSobrespessuraDeCorrosao(DadosDeProjeto dados)
        {
            var material             = dados.Materiais.Cascos_e_Tampos;
            var temperaturaDeProjeto = dados.Temperatura_de_Projeto;
            var parte = "Cascos e Tampos";

            var P = dados.Pressao_Interna_de_Projeto;
            var D = dados.Diametro_Interno;
            var S = CalculosGerais.GetTensaoMaximaAdmissivel(parte, temperaturaDeProjeto, material);
            var E = dados.Eficiencia_de_Junta_do_Costado;


            var resultadoSemSobrespessuraDeCorrosao = (D / 2) * ((Math.Exp(P / (S * E))) - 1);

            //O capítulo 4, seção 4.1, subseção 4.1.2 diz que a espessura mínima sem sobrespessura de corrosão é de 1,6 mm.
            if (resultadoSemSobrespessuraDeCorrosao < 1.6)
            {
                resultadoSemSobrespessuraDeCorrosao = 1.6;
            }

            return(resultadoSemSobrespessuraDeCorrosao);
        }
示例#15
0
 public static void SetEspessuraDoBocal(Bocal bocal, DadosDeProjeto dados)
 {
     ConfigurarVariaveisBase(bocal, dados);
     Calculart1(bocal);
     Calculart2(bocal);
 }
示例#16
0
 public NR_13_Tipos_de_Fluidos(DadosDeProjeto dados)
 {
     Categoria = CalculosGerais.GetCategoriadoVaso(dados);
     Grupo     = CalculosGerais.GetGrupoPotencialdeRisco(dados);
     Classe    = CalculosGerais.GetClassedeFluido(dados);
 }