{"id":4968,"date":"2025-06-01T19:57:31","date_gmt":"2025-06-02T00:57:31","guid":{"rendered":"https:\/\/eviluservice.com\/?page_id=4968"},"modified":"2025-06-01T20:24:54","modified_gmt":"2025-06-02T01:24:54","slug":"simulador-de-materiales-sostenibles","status":"publish","type":"page","link":"https:\/\/eviluservice.com\/blog\/simulador-de-materiales-sostenibles\/","title":{"rendered":"Simulador de Materiales Sostenibles"},"content":{"rendered":"\n<h1 class=\"wp-block-heading\"><strong>Simulador de Materiales Sostenibles<\/strong><\/h1>\n\n\n\n<p>Eval\u00faa y compara materiales de construcci\u00f3n convencionales y alternativos utilizados en Per\u00fa seg\u00fan <strong>costo inicial<\/strong>, <strong>huella de carbono<\/strong> y <strong>eficiencia t\u00e9rmica<\/strong>.<br>Selecciona el tipo de elemento constructivo, compara hasta tres materiales y obt\u00e9n una recomendaci\u00f3n personalizada para optimizar tus proyectos de arquitectura sostenible.<br>Este simulador es ideal para estudiantes, arquitectos y profesionales que buscan tomar decisiones informadas, eficientes y responsables con el medio ambiente.<\/p>\n\n\n\n<!DOCTYPE html>\n<html lang=\"es\">\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <title>Simulador de Materiales Sostenibles &#8211; Arquitectura Per\u00fa<\/title>\n    <style>\n        * {\n            margin: 0;\n            padding: 0;\n            box-sizing: border-box;\n        }\n\n        body {\n            font-family: 'Arial', sans-serif;\n            background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);\n            min-height: 100vh;\n            padding: 20px;\n        }\n\n        .container {\n            max-width: 1200px;\n            margin: 0 auto;\n            background: white;\n            border-radius: 20px;\n            box-shadow: 0 20px 40px rgba(0,0,0,0.1);\n            padding: 40px;\n        }\n\n        h1 {\n            color: #2c3e50;\n            text-align: center;\n            margin-bottom: 10px;\n            font-size: 2.5em;\n        }\n\n        .subtitle {\n            text-align: center;\n            color: #7f8c8d;\n            margin-bottom: 40px;\n        }\n\n        .section {\n            margin-bottom: 30px;\n            padding: 20px;\n            background: #f8f9fa;\n            border-radius: 10px;\n            border: 2px solid #e9ecef;\n        }\n\n        .section h2 {\n            color: #34495e;\n            margin-bottom: 15px;\n            font-size: 1.5em;\n        }\n\n        .selector-container {\n            display: grid;\n            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));\n            gap: 20px;\n            margin-bottom: 20px;\n        }\n\n        select, button {\n            padding: 12px 20px;\n            border: 2px solid #3498db;\n            border-radius: 8px;\n            font-size: 16px;\n            transition: all 0.3s ease;\n        }\n\n        select {\n            background: white;\n            cursor: pointer;\n        }\n\n        select:hover {\n            border-color: #2980b9;\n        }\n\n        button {\n            background: #3498db;\n            color: white;\n            cursor: pointer;\n            font-weight: bold;\n        }\n\n        button:hover {\n            background: #2980b9;\n            transform: translateY(-2px);\n            box-shadow: 0 5px 15px rgba(52, 152, 219, 0.3);\n        }\n\n        button:active {\n            transform: translateY(0);\n        }\n\n        .materials-grid {\n            display: grid;\n            grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));\n            gap: 15px;\n            margin-top: 20px;\n        }\n\n        .material-card {\n            padding: 15px;\n            border: 2px solid #e0e0e0;\n            border-radius: 10px;\n            cursor: pointer;\n            transition: all 0.3s ease;\n            text-align: center;\n            background: white;\n        }\n\n        .material-card:hover {\n            border-color: #3498db;\n            transform: translateY(-3px);\n            box-shadow: 0 5px 15px rgba(0,0,0,0.1);\n        }\n\n        .material-card.selected {\n            background: #e3f2fd;\n            border-color: #2196f3;\n        }\n\n        .comparison-table {\n            width: 100%;\n            border-collapse: collapse;\n            margin-top: 20px;\n            background: white;\n            box-shadow: 0 2px 10px rgba(0,0,0,0.05);\n            border-radius: 10px;\n            overflow: hidden;\n        }\n\n        .comparison-table th {\n            background: #34495e;\n            color: white;\n            padding: 15px;\n            text-align: left;\n            font-weight: 600;\n        }\n\n        .comparison-table td {\n            padding: 15px;\n            border-bottom: 1px solid #ecf0f1;\n        }\n\n        .comparison-table tr:hover {\n            background: #f5f5f5;\n        }\n\n        .best-value {\n            background: #d4edda;\n            font-weight: bold;\n        }\n\n        .chart-container {\n            margin-top: 30px;\n            display: grid;\n            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));\n            gap: 30px;\n        }\n\n        .chart {\n            background: white;\n            padding: 20px;\n            border-radius: 10px;\n            box-shadow: 0 2px 10px rgba(0,0,0,0.05);\n        }\n\n        .recommendation {\n            background: #d1ecf1;\n            border: 2px solid #bee5eb;\n            border-radius: 10px;\n            padding: 20px;\n            margin-top: 20px;\n        }\n\n        .recommendation h3 {\n            color: #004085;\n            margin-bottom: 10px;\n        }\n\n        .recommendation p {\n            color: #004085;\n            line-height: 1.6;\n        }\n\n        .criteria-selector {\n            display: flex;\n            gap: 15px;\n            flex-wrap: wrap;\n            margin-bottom: 20px;\n        }\n\n        .criteria-button {\n            padding: 10px 20px;\n            border: 2px solid #95a5a6;\n            background: white;\n            border-radius: 20px;\n            cursor: pointer;\n            transition: all 0.3s ease;\n        }\n\n        .criteria-button.active {\n            background: #3498db;\n            color: white;\n            border-color: #3498db;\n        }\n\n        .info-box {\n            background: #ffeaa7;\n            padding: 15px;\n            border-radius: 8px;\n            margin-bottom: 20px;\n            border-left: 4px solid #fdcb6e;\n        }\n\n        canvas {\n            max-width: 100%;\n            height: auto;\n        }\n\n        @media (max-width: 768px) {\n            .container {\n                padding: 20px;\n            }\n            \n            h1 {\n                font-size: 1.8em;\n            }\n            \n            .selector-container {\n                grid-template-columns: 1fr;\n            }\n        }\n    <\/style>\n<\/head>\n<body>\n    <div class=\"container\">\n        <h1>\ud83c\udfd7\ufe0f Simulador de Materiales Sostenibles<\/h1>\n        <p class=\"subtitle\">Herramienta de decisi\u00f3n para arquitectura sostenible en Per\u00fa<\/p>\n\n        <div class=\"info-box\">\n            <strong>\ud83d\udca1 Instrucciones:<\/strong> Selecciona el tipo de elemento constructivo, elige hasta 3 materiales para comparar, define tu criterio prioritario y descubre la mejor opci\u00f3n para tu proyecto.\n        <\/div>\n\n        <!-- Secci\u00f3n 1: Selecci\u00f3n de Elemento -->\n        <div class=\"section\">\n            <h2>1. Tipo de Elemento Constructivo<\/h2>\n            <select id=\"elementType\">\n                <option value=\"\">Selecciona un elemento&#8230;<\/option>\n                <option value=\"muro\">Muro<\/option>\n                <option value=\"techo\">Techo<\/option>\n                <option value=\"piso\">Piso<\/option>\n            <\/select>\n        <\/div>\n\n        <!-- Secci\u00f3n 2: Selecci\u00f3n de Materiales -->\n        <div class=\"section\">\n            <h2>2. Selecci\u00f3n de Materiales (m\u00e1ximo 3)<\/h2>\n            <p>Haz clic en los materiales que deseas comparar:<\/p>\n            <div id=\"materialsGrid\" class=\"materials-grid\"><\/div>\n        <\/div>\n\n        <!-- Secci\u00f3n 3: Criterio Principal -->\n        <div class=\"section\">\n            <h2>3. Criterio Principal de Decisi\u00f3n<\/h2>\n            <div class=\"criteria-selector\">\n                <button class=\"criteria-button active\" data-criteria=\"cost\">\ud83d\udcb0 Menor Costo<\/button>\n                <button class=\"criteria-button\" data-criteria=\"carbon\">\ud83c\udf31 Menor Huella de Carbono<\/button>\n                <button class=\"criteria-button\" data-criteria=\"thermal\">\ud83c\udf21\ufe0f Mejor Eficiencia T\u00e9rmica<\/button>\n            <\/div>\n        <\/div>\n\n        <!-- Secci\u00f3n 4: Comparaci\u00f3n -->\n        <div class=\"section\">\n            <h2>4. An\u00e1lisis Comparativo<\/h2>\n            <button id=\"compareBtn\" onclick=\"compareMateriels()\">\ud83d\udcca Comparar Materiales<\/button>\n            \n            <div id=\"comparisonResults\" style=\"display: none;\">\n                <table class=\"comparison-table\" id=\"comparisonTable\">\n                    <thead>\n                        <tr>\n                            <th>Material<\/th>\n                            <th>Costo (S\/ por m\u00b2)<\/th>\n                            <th>Huella de Carbono (kgCO\u2082\/m\u00b2)<\/th>\n                            <th>Eficiencia T\u00e9rmica (R)<\/th>\n                        <\/tr>\n                    <\/thead>\n                    <tbody id=\"tableBody\"><\/tbody>\n                <\/table>\n\n                <div class=\"chart-container\">\n                    <div class=\"chart\">\n                        <canvas id=\"barChart\" width=\"400\" height=\"300\"><\/canvas>\n                    <\/div>\n                    <div class=\"chart\">\n                        <canvas id=\"radarChart\" width=\"400\" height=\"300\"><\/canvas>\n                    <\/div>\n                <\/div>\n\n                <div id=\"recommendation\" class=\"recommendation\" style=\"display: none;\"><\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <script>\n        \/\/ Base de datos de materiales con sus propiedades\n        \/\/ Estos valores son estimaciones educativas para el contexto peruano\n        const materialsDatabase = {\n            muro: {\n                'Ladrillo de Arcilla': {\n                    cost: 120,      \/\/ S\/ por m\u00b2\n                    carbon: 45,     \/\/ kgCO\u2082\/m\u00b2\n                    thermal: 0.8    \/\/ Valor R\n                },\n                'Ladrillo S\u00edlico-Calc\u00e1reo': {\n                    cost: 95,\n                    carbon: 35,\n                    thermal: 0.9\n                },\n                'Concreto Armado': {\n                    cost: 180,\n                    carbon: 75,\n                    thermal: 0.5\n                },\n                'Bloque de Tierra Comprimida (BTC)': {\n                    cost: 80,\n                    carbon: 15,\n                    thermal: 1.2\n                },\n                'Panel SIP': {\n                    cost: 220,\n                    carbon: 25,\n                    thermal: 2.8\n                },\n                'Adobe Mejorado': {\n                    cost: 60,\n                    carbon: 10,\n                    thermal: 1.5\n                },\n                'Quincha Prefabricada': {\n                    cost: 85,\n                    carbon: 20,\n                    thermal: 1.1\n                },\n                'Drywall': {\n                    cost: 110,\n                    carbon: 30,\n                    thermal: 0.7\n                }\n            },\n            techo: {\n                'Teja de Arcilla': {\n                    cost: 90,\n                    carbon: 40,\n                    thermal: 0.6\n                },\n                'Calamina Galvanizada': {\n                    cost: 45,\n                    carbon: 55,\n                    thermal: 0.2\n                },\n                'Concreto Aligerado': {\n                    cost: 160,\n                    carbon: 65,\n                    thermal: 0.8\n                },\n                'Panel Sandwich': {\n                    cost: 180,\n                    carbon: 35,\n                    thermal: 2.5\n                },\n                'Techo Verde': {\n                    cost: 250,\n                    carbon: -10,  \/\/ Captura carbono\n                    thermal: 3.0\n                }\n            },\n            piso: {\n                'Cer\u00e1mico Nacional': {\n                    cost: 65,\n                    carbon: 30,\n                    thermal: 0.5\n                },\n                'Cemento Pulido': {\n                    cost: 40,\n                    carbon: 45,\n                    thermal: 0.3\n                },\n                'Madera Local': {\n                    cost: 120,\n                    carbon: -5,   \/\/ Captura carbono\n                    thermal: 1.2\n                },\n                'Bamb\u00fa': {\n                    cost: 95,\n                    carbon: -8,   \/\/ Captura carbono\n                    thermal: 1.0\n                }\n            }\n        };\n\n        \/\/ Variables globales\n        let selectedElement = '';\n        let selectedMaterials = [];\n        let primaryCriteria = 'cost';\n\n        \/\/ Inicializaci\u00f3n\n        document.addEventListener('DOMContentLoaded', function() {\n            document.getElementById('elementType').addEventListener('change', loadMaterials);\n            \n            \/\/ Event listeners para botones de criterio\n            document.querySelectorAll('.criteria-button').forEach(btn => {\n                btn.addEventListener('click', function() {\n                    document.querySelectorAll('.criteria-button').forEach(b => b.classList.remove('active'));\n                    this.classList.add('active');\n                    primaryCriteria = this.dataset.criteria;\n                });\n            });\n        });\n\n        \/\/ Cargar materiales seg\u00fan el elemento seleccionado\n        function loadMaterials() {\n            selectedElement = document.getElementById('elementType').value;\n            selectedMaterials = [];\n            \n            const grid = document.getElementById('materialsGrid');\n            grid.innerHTML = '';\n            \n            if (!selectedElement) return;\n            \n            const materials = materialsDatabase[selectedElement];\n            \n            for (const [name, props] of Object.entries(materials)) {\n                const card = document.createElement('div');\n                card.className = 'material-card';\n                card.innerHTML = `\n                    <h4>${name}<\/h4>\n                    <p>\ud83d\udcb0 S\/ ${props.cost}\/m\u00b2<\/p>\n                    <p>\ud83c\udf31 ${props.carbon} kgCO\u2082\/m\u00b2<\/p>\n                    <p>\ud83c\udf21\ufe0f R ${props.thermal}<\/p>\n                `;\n                card.onclick = () => toggleMaterial(name, card);\n                grid.appendChild(card);\n            }\n        }\n\n        \/\/ Seleccionar\/deseleccionar material\n        function toggleMaterial(materialName, card) {\n            const index = selectedMaterials.indexOf(materialName);\n            \n            if (index > -1) {\n                selectedMaterials.splice(index, 1);\n                card.classList.remove('selected');\n            } else if (selectedMaterials.length < 3) {\n                selectedMaterials.push(materialName);\n                card.classList.add('selected');\n            } else {\n                alert('\u26a0\ufe0f Puedes seleccionar m\u00e1ximo 3 materiales para comparar');\n            }\n        }\n\n        \/\/ Funci\u00f3n principal de comparaci\u00f3n\n        function compareMateriels() {\n            if (!selectedElement) {\n                alert('\u26a0\ufe0f Por favor selecciona un tipo de elemento constructivo');\n                return;\n            }\n            \n            if (selectedMaterials.length === 0) {\n                alert('\u26a0\ufe0f Por favor selecciona al menos un material para analizar');\n                return;\n            }\n            \n            \/\/ Mostrar resultados\n            document.getElementById('comparisonResults').style.display = 'block';\n            \n            \/\/ Llenar tabla\n            fillComparisonTable();\n            \n            \/\/ Crear gr\u00e1ficos\n            createCharts();\n            \n            \/\/ Generar recomendaci\u00f3n\n            generateRecommendation();\n            \n            \/\/ Scroll suave hacia resultados\n            document.getElementById('comparisonResults').scrollIntoView({ behavior: 'smooth' });\n        }\n\n        \/\/ Llenar tabla comparativa\n        function fillComparisonTable() {\n            const tbody = document.getElementById('tableBody');\n            tbody.innerHTML = '';\n            \n            const materials = materialsDatabase[selectedElement];\n            let bestValues = findBestValues();\n            \n            selectedMaterials.forEach(materialName => {\n                const props = materials[materialName];\n                const row = tbody.insertRow();\n                \n                \/\/ Nombre del material\n                row.insertCell(0).textContent = materialName;\n                \n                \/\/ Costo\n                const costCell = row.insertCell(1);\n                costCell.textContent = `S\/ ${props.cost}`;\n                if (props.cost === bestValues.minCost) costCell.classList.add('best-value');\n                \n                \/\/ Huella de carbono\n                const carbonCell = row.insertCell(2);\n                carbonCell.textContent = `${props.carbon} kgCO\u2082\/m\u00b2`;\n                if (props.carbon === bestValues.minCarbon) carbonCell.classList.add('best-value');\n                \n                \/\/ Eficiencia t\u00e9rmica\n                const thermalCell = row.insertCell(3);\n                thermalCell.textContent = `R ${props.thermal}`;\n                if (props.thermal === bestValues.maxThermal) thermalCell.classList.add('best-value');\n            });\n        }\n\n        \/\/ Encontrar mejores valores\n        function findBestValues() {\n            const materials = materialsDatabase[selectedElement];\n            let minCost = Infinity;\n            let minCarbon = Infinity;\n            let maxThermal = -Infinity;\n            \n            selectedMaterials.forEach(materialName => {\n                const props = materials[materialName];\n                if (props.cost < minCost) minCost = props.cost;\n                if (props.carbon < minCarbon) minCarbon = props.carbon;\n                if (props.thermal > maxThermal) maxThermal = props.thermal;\n            });\n            \n            return { minCost, minCarbon, maxThermal };\n        }\n\n        \/\/ Crear gr\u00e1ficos usando Canvas API\n        function createCharts() {\n            createBarChart();\n            createRadarChart();\n        }\n\n        \/\/ Gr\u00e1fico de barras\n        function createBarChart() {\n            const canvas = document.getElementById('barChart');\n            const ctx = canvas.getContext('2d');\n            const materials = materialsDatabase[selectedElement];\n            \n            \/\/ Limpiar canvas\n            ctx.clearRect(0, 0, canvas.width, canvas.height);\n            \n            \/\/ Configuraci\u00f3n\n            const padding = 40;\n            const chartWidth = canvas.width - 2 * padding;\n            const chartHeight = canvas.height - 2 * padding;\n            const barWidth = chartWidth \/ (selectedMaterials.length * 3);\n            \n            \/\/ Encontrar valores m\u00e1ximos para escala\n            let maxCost = 0;\n            let maxCarbon = 0;\n            let maxThermal = 0;\n            \n            selectedMaterials.forEach(name => {\n                const props = materials[name];\n                if (props.cost > maxCost) maxCost = props.cost;\n                if (props.carbon > maxCarbon) maxCarbon = props.carbon;\n                if (props.thermal > maxThermal) maxThermal = props.thermal;\n            });\n            \n            \/\/ Dibujar ejes\n            ctx.strokeStyle = '#333';\n            ctx.lineWidth = 2;\n            ctx.beginPath();\n            ctx.moveTo(padding, padding);\n            ctx.lineTo(padding, canvas.height - padding);\n            ctx.lineTo(canvas.width - padding, canvas.height - padding);\n            ctx.stroke();\n            \n            \/\/ T\u00edtulo\n            ctx.fillStyle = '#333';\n            ctx.font = 'bold 16px Arial';\n            ctx.textAlign = 'center';\n            ctx.fillText('Comparaci\u00f3n de Materiales', canvas.width \/ 2, 20);\n            \n            \/\/ Dibujar barras\n            selectedMaterials.forEach((name, index) => {\n                const props = materials[name];\n                const x = padding + index * (chartWidth \/ selectedMaterials.length) + 20;\n                \n                \/\/ Barra de costo (azul)\n                ctx.fillStyle = '#3498db';\n                const costHeight = (props.cost \/ maxCost) * chartHeight * 0.8;\n                ctx.fillRect(x, canvas.height - padding - costHeight, barWidth * 0.8, costHeight);\n                \n                \/\/ Barra de carbono (verde)\n                ctx.fillStyle = '#27ae60';\n                const carbonHeight = (props.carbon \/ maxCarbon) * chartHeight * 0.8;\n                ctx.fillRect(x + barWidth, canvas.height - padding - carbonHeight, barWidth * 0.8, carbonHeight);\n                \n                \/\/ Barra de t\u00e9rmica (naranja)\n                ctx.fillStyle = '#f39c12';\n                const thermalHeight = (props.thermal \/ maxThermal) * chartHeight * 0.8;\n                ctx.fillRect(x + barWidth * 2, canvas.height - padding - thermalHeight, barWidth * 0.8, thermalHeight);\n                \n                \/\/ Etiqueta del material\n                ctx.fillStyle = '#333';\n                ctx.font = '12px Arial';\n                ctx.save();\n                ctx.translate(x + barWidth * 1.5, canvas.height - padding + 15);\n                ctx.rotate(-Math.PI \/ 6);\n                ctx.fillText(name, 0, 0);\n                ctx.restore();\n            });\n            \n            \/\/ Leyenda\n            const legendY = padding + 20;\n            ctx.font = '12px Arial';\n            \n            ctx.fillStyle = '#3498db';\n            ctx.fillRect(canvas.width - 150, legendY, 15, 15);\n            ctx.fillStyle = '#333';\n            ctx.fillText('Costo', canvas.width - 130, legendY + 12);\n            \n            ctx.fillStyle = '#27ae60';\n            ctx.fillRect(canvas.width - 150, legendY + 20, 15, 15);\n            ctx.fillStyle = '#333';\n            ctx.fillText('Carbono', canvas.width - 130, legendY + 32);\n            \n            ctx.fillStyle = '#f39c12';\n            ctx.fillRect(canvas.width - 150, legendY + 40, 15, 15);\n            ctx.fillStyle = '#333';\n            ctx.fillText('T\u00e9rmica', canvas.width - 130, legendY + 52);\n        }\n\n        \/\/ Gr\u00e1fico radar\n        function createRadarChart() {\n            const canvas = document.getElementById('radarChart');\n            const ctx = canvas.getContext('2d');\n            const materials = materialsDatabase[selectedElement];\n            \n            \/\/ Limpiar canvas\n            ctx.clearRect(0, 0, canvas.width, canvas.height);\n            \n            const centerX = canvas.width \/ 2;\n            const centerY = canvas.height \/ 2;\n            const radius = Math.min(centerX, centerY) - 50;\n            \n            \/\/ T\u00edtulo\n            ctx.fillStyle = '#333';\n            ctx.font = 'bold 16px Arial';\n            ctx.textAlign = 'center';\n            ctx.fillText('An\u00e1lisis Multivariable', centerX, 20);\n            \n            \/\/ Dibujar ejes del radar\n            const axes = ['Econom\u00eda', 'Sostenibilidad', 'Eficiencia'];\n            const angleStep = (Math.PI * 2) \/ axes.length;\n            \n            \/\/ Dibujar l\u00edneas de fondo\n            for (let i = 1; i <= 5; i++) {\n                ctx.beginPath();\n                ctx.strokeStyle = '#e0e0e0';\n                ctx.lineWidth = 1;\n                \n                for (let j = 0; j < axes.length; j++) {\n                    const angle = j * angleStep - Math.PI \/ 2;\n                    const x = centerX + Math.cos(angle) * radius * (i \/ 5);\n                    const y = centerY + Math.sin(angle) * radius * (i \/ 5);\n                    \n                    if (j === 0) {\n                        ctx.moveTo(x, y);\n                    } else {\n                        ctx.lineTo(x, y);\n                    }\n                }\n                ctx.closePath();\n                ctx.stroke();\n            }\n            \n            \/\/ Dibujar ejes\n            ctx.strokeStyle = '#333';\n            ctx.lineWidth = 2;\n            axes.forEach((axis, index) => {\n                const angle = index * angleStep - Math.PI \/ 2;\n                const x = centerX + Math.cos(angle) * radius;\n                const y = centerY + Math.sin(angle) * radius;\n                \n                ctx.beginPath();\n                ctx.moveTo(centerX, centerY);\n                ctx.lineTo(x, y);\n                ctx.stroke();\n                \n                \/\/ Etiquetas\n                ctx.fillStyle = '#333';\n                ctx.font = '14px Arial';\n                ctx.textAlign = 'center';\n                const labelX = centerX + Math.cos(angle) * (radius + 20);\n                const labelY = centerY + Math.sin(angle) * (radius + 20);\n                ctx.fillText(axis, labelX, labelY);\n            });\n            \n            \/\/ Normalizar valores para el radar\n            const normalizeValue = (value, min, max, invert = false) => {\n                const normalized = (value - min) \/ (max - min);\n                return invert ? 1 - normalized : normalized;\n            };\n            \n            \/\/ Encontrar rangos para normalizaci\u00f3n\n            let costs = [], carbons = [], thermals = [];\n            Object.values(materials).forEach(props => {\n                costs.push(props.cost);\n                carbons.push(props.carbon);\n                thermals.push(props.thermal);\n            });\n            \n            const minCost = Math.min(...costs);\n            const maxCost = Math.max(...costs);\n            const minCarbon = Math.min(...carbons);\n            const maxCarbon = Math.max(...carbons);\n            const minThermal = Math.min(...thermals);\n            const maxThermal = Math.max(...thermals);\n            \n            \/\/ Dibujar datos para cada material\n            const colors = ['rgba(52, 152, 219, 0.5)', 'rgba(46, 204, 113, 0.5)', 'rgba(243, 156, 18, 0.5)'];\n            \n            selectedMaterials.forEach((name, materialIndex) => {\n                const props = materials[name];\n                \n                \/\/ Calcular valores normalizados (invertir costo y carbono porque menor es mejor)\n                const values = [\n                    normalizeValue(props.cost, minCost, maxCost, true),      \/\/ Econom\u00eda\n                    normalizeValue(props.carbon, minCarbon, maxCarbon, true), \/\/ Sostenibilidad\n                    normalizeValue(props.thermal, minThermal, maxThermal)     \/\/ Eficiencia\n                ];\n                \n                \/\/ Dibujar pol\u00edgono\n                ctx.beginPath();\n                ctx.fillStyle = colors[materialIndex];\n                ctx.strokeStyle = colors[materialIndex].replace('0.5', '1');\n                ctx.lineWidth = 2;\n                \n                values.forEach((value, index) => {\n                    const angle = index * angleStep - Math.PI \/ 2;\n                    const x = centerX + Math.cos(angle) * radius * value;\n                    const y = centerY + Math.sin(angle) * radius * value;\n                    \n                    if (index === 0) {\n                        ctx.moveTo(x, y);\n                    } else {\n                        ctx.lineTo(x, y);\n                    }\n                });\n                \n                ctx.closePath();\n                ctx.fill();\n                ctx.stroke();\n            });\n            \n            \/\/ Leyenda de materiales\n            ctx.font = '12px Arial';\n            selectedMaterials.forEach((name, index) => {\n                ctx.fillStyle = colors[index].replace('0.5', '1');\n                ctx.fillRect(20, 40 + index * 20, 15, 15);\n                ctx.fillStyle = '#333';\n                ctx.fillText(name, 40, 52 + index * 20);\n            });\n        }\n\n        \/\/ Generar recomendaci\u00f3n\n        function generateRecommendation() {\n            const materials = materialsDatabase[selectedElement];\n            let bestMaterial = '';\n            let bestValue = primaryCriteria === 'thermal' ? -Infinity : Infinity;\n            let criteriaText = '';\n            \n            \/\/ Encontrar el mejor material seg\u00fan el criterio\n            selectedMaterials.forEach(name => {\n                const props = materials[name];\n                let value;\n                \n                switch(primaryCriteria) {\n                    case 'cost':\n                        value = props.cost;\n                        if (value < bestValue) {\n                            bestValue = value;\n                            bestMaterial = name;\n                        }\n                        criteriaText = 'menor costo inicial';\n                        break;\n                    case 'carbon':\n                        value = props.carbon;\n                        if (value < bestValue) {\n                            bestValue = value;\n                            bestMaterial = name;\n                        }\n                        criteriaText = 'menor huella de carbono';\n                        break;\n                    case 'thermal':\n                        value = props.thermal;\n                        if (value > bestValue) {\n                            bestValue = value;\n                            bestMaterial = name;\n                        }\n                        criteriaText = 'mejor eficiencia t\u00e9rmica';\n                        break;\n                }\n            });\n            \n            \/\/ Generar texto de recomendaci\u00f3n\n            const bestProps = materials[bestMaterial];\n            const recommendationDiv = document.getElementById('recommendation');\n            \n            let additionalInfo = '';\n            if (primaryCriteria === 'cost') {\n                additionalInfo = `Con un costo de S\/ ${bestProps.cost} por m\u00b2, representa un ahorro significativo en la inversi\u00f3n inicial del proyecto.`;\n            } else if (primaryCriteria === 'carbon') {\n                additionalInfo = `Con ${bestProps.carbon} kgCO\u2082\/m\u00b2 de emisiones, contribuye significativamente a reducir el impacto ambiental de la construcci\u00f3n.`;\n            } else {\n                additionalInfo = `Con un valor R de ${bestProps.thermal}, proporciona un excelente aislamiento t\u00e9rmico que mejorar\u00e1 el confort y reducir\u00e1 el consumo energ\u00e9tico.`;\n            }\n            \n            \/\/ An\u00e1lisis adicional\n            let tradeoffs = analyzeTradeoffs(bestMaterial, materials);\n            \n            recommendationDiv.innerHTML = `\n                <h3>\u2705 Recomendaci\u00f3n: ${bestMaterial}<\/h3>\n                <p><strong>Bas\u00e1ndome en tu criterio de ${criteriaText}, el material m\u00e1s adecuado es ${bestMaterial}.<\/strong><\/p>\n                <p>${additionalInfo}<\/p>\n                <p><strong>An\u00e1lisis integral:<\/strong><\/p>\n                <ul>\n                    <li>Costo: S\/ ${bestProps.cost}\/m\u00b2<\/li>\n                    <li>Huella de carbono: ${bestProps.carbon} kgCO\u2082\/m\u00b2<\/li>\n                    <li>Eficiencia t\u00e9rmica: R ${bestProps.thermal}<\/li>\n                <\/ul>\n                ${tradeoffs}\n            `;\n            \n            recommendationDiv.style.display = 'block';\n        }\n\n        \/\/ Analizar trade-offs del material recomendado\n        function analyzeTradeoffs(materialName, materials) {\n            const props = materials[materialName];\n            let analysis = '<p><strong>Consideraciones adicionales:<\/strong><\/p><ul>';\n            \n            \/\/ Analizar fortalezas y debilidades\n            const avgCost = Object.values(materials).reduce((sum, m) => sum + m.cost, 0) \/ Object.keys(materials).length;\n            const avgCarbon = Object.values(materials).reduce((sum, m) => sum + m.carbon, 0) \/ Object.keys(materials).length;\n            const avgThermal = Object.values(materials).reduce((sum, m) => sum + m.thermal, 0) \/ Object.keys(materials).length;\n            \n            \/\/ Evaluar cada aspecto\n            if (props.cost < avgCost * 0.8) {\n                analysis += '<li>\u2705 Excelente econom\u00eda: significativamente m\u00e1s barato que el promedio<\/li>';\n            } else if (props.cost > avgCost * 1.2) {\n                analysis += '<li>\u26a0\ufe0f Costo elevado: considera el retorno de inversi\u00f3n a largo plazo<\/li>';\n            }\n            \n            if (props.carbon < avgCarbon * 0.5) {\n                analysis += '<li>\u2705 Muy bajo impacto ambiental: excelente para certificaciones verdes<\/li>';\n            } else if (props.carbon > avgCarbon * 1.5) {\n                analysis += '<li>\u26a0\ufe0f Alta huella de carbono: eval\u00faa opciones de compensaci\u00f3n<\/li>';\n            }\n            \n            if (props.thermal > avgThermal * 1.3) {\n                analysis += '<li>\u2705 Superior aislamiento t\u00e9rmico: reducir\u00e1 costos de climatizaci\u00f3n<\/li>';\n            } else if (props.thermal < avgThermal * 0.7) {\n                analysis += '<li>\u26a0\ufe0f Baja eficiencia t\u00e9rmica: considera aislamiento adicional<\/li>';\n            }\n            \n            \/\/ Recomendaciones espec\u00edficas por material\n            if (materialName.includes('Adobe') || materialName.includes('BTC')) {\n                analysis += '<li>\ud83d\udca1 Material tradicional mejorado: requiere mano de obra especializada local<\/li>';\n            }\n            if (materialName.includes('Panel')) {\n                analysis += '<li>\ud83d\udca1 Tecnolog\u00eda moderna: instalaci\u00f3n r\u00e1pida pero requiere capacitaci\u00f3n<\/li>';\n            }\n            if (materialName.includes('Techo Verde')) {\n                analysis += '<li>\ud83d\udca1 Beneficio adicional: mejora la calidad del aire y reduce isla de calor urbana<\/li>';\n            }\n            \n            analysis += '<\/ul>';\n            return analysis;\n        }\n\n        \/\/ Funci\u00f3n auxiliar para formatear n\u00fameros\n        function formatNumber(num) {\n            return num.toFixed(2);\n        }\n\n        \/\/ Validaci\u00f3n de entrada\n        function validateSelection() {\n            if (!selectedElement) {\n                alert('Por favor selecciona un tipo de elemento constructivo');\n                return false;\n            }\n            if (selectedMaterials.length === 0) {\n                alert('Por favor selecciona al menos un material para comparar');\n                return false;\n            }\n            return true;\n        }\n\n        \/\/ Exportar resultados (funci\u00f3n adicional)\n        function exportResults() {\n            if (!validateSelection()) return;\n            \n            let report = `REPORTE DE AN\u00c1LISIS DE MATERIALES\\n`;\n            report += `==============================\\n\\n`;\n            report += `Fecha: ${new Date().toLocaleDateString('es-PE')}\\n`;\n            report += `Elemento: ${selectedElement.toUpperCase()}\\n`;\n            report += `Criterio Principal: ${getCriteriaName(primaryCriteria)}\\n\\n`;\n            \n            report += `MATERIALES COMPARADOS:\\n`;\n            report += `-----------------------\\n`;\n            \n            const materials = materialsDatabase[selectedElement];\n            selectedMaterials.forEach(name => {\n                const props = materials[name];\n                report += `\\n${name}:\\n`;\n                report += `  - Costo: S\/ ${props.cost}\/m\u00b2\\n`;\n                report += `  - Huella de Carbono: ${props.carbon} kgCO\u2082\/m\u00b2\\n`;\n                report += `  - Eficiencia T\u00e9rmica: R ${props.thermal}\\n`;\n            });\n            \n            \/\/ Crear enlace de descarga\n            const blob = new Blob([report], { type: 'text\/plain' });\n            const url = window.URL.createObjectURL(blob);\n            const a = document.createElement('a');\n            a.href = url;\n            a.download = `analisis_materiales_${Date.now()}.txt`;\n            document.body.appendChild(a);\n            a.click();\n            document.body.removeChild(a);\n            window.URL.revokeObjectURL(url);\n        }\n\n        \/\/ Obtener nombre del criterio\n        function getCriteriaName(criteria) {\n            const names = {\n                'cost': 'Menor Costo',\n                'carbon': 'Menor Huella de Carbono',\n                'thermal': 'Mejor Eficiencia T\u00e9rmica'\n            };\n            return names[criteria] || criteria;\n        }\n\n        \/\/ Funci\u00f3n para resetear la selecci\u00f3n\n        function resetSelection() {\n            selectedMaterials = [];\n            document.querySelectorAll('.material-card').forEach(card => {\n                card.classList.remove('selected');\n            });\n            document.getElementById('comparisonResults').style.display = 'none';\n        }\n\n        \/\/ Agregar tooltips informativos\n        function addTooltips() {\n            \/\/ Esta funci\u00f3n podr\u00eda expandirse para agregar informaci\u00f3n adicional\n            \/\/ sobre cada material al pasar el mouse\n        }\n\n        \/\/ Funci\u00f3n para actualizar datos (para facilitar la personalizaci\u00f3n)\n        function updateMaterialData(element, material, property, value) {\n            if (materialsDatabase[element] && materialsDatabase[element][material]) {\n                materialsDatabase[element][material][property] = value;\n                console.log(`Actualizado: ${element} > ${material} > ${property} = ${value}`);\n            }\n        }\n\n        \/\/ Ejemplo de c\u00f3mo agregar nuevos materiales\n        function addNewMaterial(element, name, cost, carbon, thermal) {\n            if (!materialsDatabase[element]) {\n                console.error(`Elemento ${element} no existe`);\n                return;\n            }\n            \n            materialsDatabase[element][name] = {\n                cost: cost,\n                carbon: carbon,\n                thermal: thermal\n            };\n            \n            console.log(`Material ${name} agregado a ${element}`);\n            \n            \/\/ Recargar la vista si es necesario\n            if (selectedElement === element) {\n                loadMaterials();\n            }\n        }\n\n        \/\/ Inicializar tooltips y eventos adicionales\n        window.addEventListener('load', function() {\n            console.log('Simulador de Materiales Sostenibles cargado correctamente');\n            console.log('Para modificar datos, usa updateMaterialData(elemento, material, propiedad, valor)');\n            console.log('Para agregar materiales, usa addNewMaterial(elemento, nombre, costo, carbono, termica)');\n        });\n    <\/script>\n<\/body>\n<\/html>\n","protected":false},"excerpt":{"rendered":"<p>Simulador de Materiales Sostenibles Eval\u00faa y compara materiales de construcci\u00f3n convencionales y alternativos utilizados en Per\u00fa seg\u00fan costo inicial, huella de carbono y eficiencia t\u00e9rmica.Selecciona el tipo de elemento constructivo, compara hasta tres materiales y obt\u00e9n una recomendaci\u00f3n personalizada para optimizar tus proyectos de arquitectura sostenible.Este simulador es ideal para estudiantes, arquitectos y profesionales que [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":4973,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_uag_custom_page_level_css":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-4968","page","type-page","status-publish","has-post-thumbnail","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v17.9 (Yoast SEO v27.5) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Simulador de Materiales Sostenibles<\/title>\n<meta name=\"description\" content=\"Descubre el simulador interactivo que compara materiales de construcci\u00f3n seg\u00fan costo, huella de carbono y eficiencia t\u00e9rmica. \u00a1Optimiza tu dise\u00f1o sostenible!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/eviluservice.com\/blog\/simulador-de-materiales-sostenibles\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Simulador de Materiales Sostenibles\" \/>\n<meta property=\"og:description\" content=\"Descubre el simulador interactivo que compara materiales de construcci\u00f3n seg\u00fan costo, huella de carbono y eficiencia t\u00e9rmica. \u00a1Optimiza tu dise\u00f1o sostenible!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/eviluservice.com\/blog\/simulador-de-materiales-sostenibles\/\" \/>\n<meta property=\"og:site_name\" content=\"Arquitecto y Asesor Inmobiliario\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/EviluService\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-02T01:24:54+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/eviluservice.com\/blog\/wp-content\/uploads\/2025\/06\/ChatGPT-Image-1-jun-2025-08_23_38-p.m-1024x683-1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"683\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minuto\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/eviluservice.com\\\/blog\\\/simulador-de-materiales-sostenibles\\\/\",\"url\":\"https:\\\/\\\/eviluservice.com\\\/blog\\\/simulador-de-materiales-sostenibles\\\/\",\"name\":\"Simulador de Materiales Sostenibles\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/eviluservice.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/eviluservice.com\\\/blog\\\/simulador-de-materiales-sostenibles\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/eviluservice.com\\\/blog\\\/simulador-de-materiales-sostenibles\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/eviluservice.com\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/ChatGPT-Image-1-jun-2025-08_23_38-p.m.jpg\",\"datePublished\":\"2025-06-02T00:57:31+00:00\",\"dateModified\":\"2025-06-02T01:24:54+00:00\",\"description\":\"Descubre el simulador interactivo que compara materiales de construcci\u00f3n seg\u00fan costo, huella de carbono y eficiencia t\u00e9rmica. \u00a1Optimiza tu dise\u00f1o sostenible!\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/eviluservice.com\\\/blog\\\/simulador-de-materiales-sostenibles\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/eviluservice.com\\\/blog\\\/simulador-de-materiales-sostenibles\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/eviluservice.com\\\/blog\\\/simulador-de-materiales-sostenibles\\\/#primaryimage\",\"url\":\"https:\\\/\\\/eviluservice.com\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/ChatGPT-Image-1-jun-2025-08_23_38-p.m.jpg\",\"contentUrl\":\"https:\\\/\\\/eviluservice.com\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/ChatGPT-Image-1-jun-2025-08_23_38-p.m.jpg\",\"width\":1536,\"height\":1024},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/eviluservice.com\\\/blog\\\/simulador-de-materiales-sostenibles\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/eviluservice.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Simulador de Materiales Sostenibles\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/eviluservice.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/eviluservice.com\\\/blog\\\/\",\"name\":\"Arquitecto y Asesor Inmobiliario\",\"description\":\"Saneamiento F&iacute;sico Legal y Asesoramiento Inmobiliario\",\"publisher\":{\"@id\":\"https:\\\/\\\/eviluservice.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/eviluservice.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/eviluservice.com\\\/blog\\\/#organization\",\"name\":\"Arquitecto y Asesor Inmobiliario\",\"url\":\"https:\\\/\\\/eviluservice.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/eviluservice.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/eviluservice.com\\\/wp-content\\\/uploads\\\/2023\\\/08\\\/Logo_papa3_0001-removebg-preview.png\",\"contentUrl\":\"https:\\\/\\\/eviluservice.com\\\/wp-content\\\/uploads\\\/2023\\\/08\\\/Logo_papa3_0001-removebg-preview.png\",\"width\":424,\"height\":589,\"caption\":\"Arquitecto y Asesor Inmobiliario\"},\"image\":{\"@id\":\"https:\\\/\\\/eviluservice.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/EviluService\",\"https:\\\/\\\/www.instagram.com\\\/eviluservice\\\/\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UCLiriukfrZW370Ev1EulMcA\",\"https:\\\/\\\/www.tiktok.com\\\/@juangarplanet\"]}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Simulador de Materiales Sostenibles","description":"Descubre el simulador interactivo que compara materiales de construcci\u00f3n seg\u00fan costo, huella de carbono y eficiencia t\u00e9rmica. \u00a1Optimiza tu dise\u00f1o sostenible!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/eviluservice.com\/blog\/simulador-de-materiales-sostenibles\/","og_locale":"es_ES","og_type":"article","og_title":"Simulador de Materiales Sostenibles","og_description":"Descubre el simulador interactivo que compara materiales de construcci\u00f3n seg\u00fan costo, huella de carbono y eficiencia t\u00e9rmica. \u00a1Optimiza tu dise\u00f1o sostenible!","og_url":"https:\/\/eviluservice.com\/blog\/simulador-de-materiales-sostenibles\/","og_site_name":"Arquitecto y Asesor Inmobiliario","article_publisher":"https:\/\/www.facebook.com\/EviluService","article_modified_time":"2025-06-02T01:24:54+00:00","og_image":[{"width":1024,"height":683,"url":"https:\/\/eviluservice.com\/blog\/wp-content\/uploads\/2025\/06\/ChatGPT-Image-1-jun-2025-08_23_38-p.m-1024x683-1.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Tiempo de lectura":"1 minuto"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/eviluservice.com\/blog\/simulador-de-materiales-sostenibles\/","url":"https:\/\/eviluservice.com\/blog\/simulador-de-materiales-sostenibles\/","name":"Simulador de Materiales Sostenibles","isPartOf":{"@id":"https:\/\/eviluservice.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/eviluservice.com\/blog\/simulador-de-materiales-sostenibles\/#primaryimage"},"image":{"@id":"https:\/\/eviluservice.com\/blog\/simulador-de-materiales-sostenibles\/#primaryimage"},"thumbnailUrl":"https:\/\/eviluservice.com\/blog\/wp-content\/uploads\/2025\/06\/ChatGPT-Image-1-jun-2025-08_23_38-p.m.jpg","datePublished":"2025-06-02T00:57:31+00:00","dateModified":"2025-06-02T01:24:54+00:00","description":"Descubre el simulador interactivo que compara materiales de construcci\u00f3n seg\u00fan costo, huella de carbono y eficiencia t\u00e9rmica. \u00a1Optimiza tu dise\u00f1o sostenible!","breadcrumb":{"@id":"https:\/\/eviluservice.com\/blog\/simulador-de-materiales-sostenibles\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/eviluservice.com\/blog\/simulador-de-materiales-sostenibles\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/eviluservice.com\/blog\/simulador-de-materiales-sostenibles\/#primaryimage","url":"https:\/\/eviluservice.com\/blog\/wp-content\/uploads\/2025\/06\/ChatGPT-Image-1-jun-2025-08_23_38-p.m.jpg","contentUrl":"https:\/\/eviluservice.com\/blog\/wp-content\/uploads\/2025\/06\/ChatGPT-Image-1-jun-2025-08_23_38-p.m.jpg","width":1536,"height":1024},{"@type":"BreadcrumbList","@id":"https:\/\/eviluservice.com\/blog\/simulador-de-materiales-sostenibles\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/eviluservice.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Simulador de Materiales Sostenibles"}]},{"@type":"WebSite","@id":"https:\/\/eviluservice.com\/blog\/#website","url":"https:\/\/eviluservice.com\/blog\/","name":"Arquitecto y Asesor Inmobiliario","description":"Saneamiento F&iacute;sico Legal y Asesoramiento Inmobiliario","publisher":{"@id":"https:\/\/eviluservice.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/eviluservice.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/eviluservice.com\/blog\/#organization","name":"Arquitecto y Asesor Inmobiliario","url":"https:\/\/eviluservice.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/eviluservice.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/eviluservice.com\/wp-content\/uploads\/2023\/08\/Logo_papa3_0001-removebg-preview.png","contentUrl":"https:\/\/eviluservice.com\/wp-content\/uploads\/2023\/08\/Logo_papa3_0001-removebg-preview.png","width":424,"height":589,"caption":"Arquitecto y Asesor Inmobiliario"},"image":{"@id":"https:\/\/eviluservice.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/EviluService","https:\/\/www.instagram.com\/eviluservice\/","https:\/\/www.youtube.com\/channel\/UCLiriukfrZW370Ev1EulMcA","https:\/\/www.tiktok.com\/@juangarplanet"]}]}},"uagb_featured_image_src":{"full":["https:\/\/eviluservice.com\/blog\/wp-content\/uploads\/2025\/06\/ChatGPT-Image-1-jun-2025-08_23_38-p.m.jpg",1536,1024,false],"thumbnail":["https:\/\/eviluservice.com\/blog\/wp-content\/uploads\/2025\/06\/ChatGPT-Image-1-jun-2025-08_23_38-p.m-150x150-1.jpg",150,150,true],"medium":["https:\/\/eviluservice.com\/blog\/wp-content\/uploads\/2025\/06\/ChatGPT-Image-1-jun-2025-08_23_38-p.m-300x200-1.jpg",300,200,true],"medium_large":["https:\/\/eviluservice.com\/blog\/wp-content\/uploads\/2025\/06\/ChatGPT-Image-1-jun-2025-08_23_38-p.m-768x512-1.jpg",768,512,true],"large":["https:\/\/eviluservice.com\/blog\/wp-content\/uploads\/2025\/06\/ChatGPT-Image-1-jun-2025-08_23_38-p.m-1024x683-1.jpg",1024,683,true],"1536x1536":["https:\/\/eviluservice.com\/blog\/wp-content\/uploads\/2025\/06\/ChatGPT-Image-1-jun-2025-08_23_38-p.m.jpg",1536,1024,false],"2048x2048":["https:\/\/eviluservice.com\/blog\/wp-content\/uploads\/2025\/06\/ChatGPT-Image-1-jun-2025-08_23_38-p.m.jpg",1536,1024,false]},"uagb_author_info":{"display_name":"eviluservice","author_link":"https:\/\/eviluservice.com\/blog\/author\/admin\/"},"uagb_comment_info":0,"uagb_excerpt":"Simulador de Materiales Sostenibles Eval\u00faa y compara materiales de construcci\u00f3n convencionales y alternativos utilizados en Per\u00fa seg\u00fan costo inicial, huella de carbono y eficiencia t\u00e9rmica.Selecciona el tipo de elemento constructivo, compara hasta tres materiales y obt\u00e9n una recomendaci\u00f3n personalizada para optimizar tus proyectos de arquitectura sostenible.Este simulador es ideal para estudiantes, arquitectos y profesionales que&hellip;","_links":{"self":[{"href":"https:\/\/eviluservice.com\/blog\/wp-json\/wp\/v2\/pages\/4968","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/eviluservice.com\/blog\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/eviluservice.com\/blog\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/eviluservice.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/eviluservice.com\/blog\/wp-json\/wp\/v2\/comments?post=4968"}],"version-history":[{"count":3,"href":"https:\/\/eviluservice.com\/blog\/wp-json\/wp\/v2\/pages\/4968\/revisions"}],"predecessor-version":[{"id":4972,"href":"https:\/\/eviluservice.com\/blog\/wp-json\/wp\/v2\/pages\/4968\/revisions\/4972"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/eviluservice.com\/blog\/wp-json\/wp\/v2\/media\/4973"}],"wp:attachment":[{"href":"https:\/\/eviluservice.com\/blog\/wp-json\/wp\/v2\/media?parent=4968"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}