<commit_before># Change Log

## [Unreleased]
**Adicionados**
* Função `solve()` que prepara os parâmetros para chamar o método especificado conforme a entrada `mthd`.
* Entrada `mthd` para especificar o método.

**Modificados**
* Generalização da classe `Heat1d` que resolve a equação do calor `u_t = P(x, y)*u_xx + S(x, y)` para a classe `LinParabolic` que resolve a equação parabólica linear `u_t = P(x, y)*u_xx + Q(x, y)*u_x + R(x, y)*u + S(x, y)`.
* Entradas `domain` e `params` do tipo `tuple` para agrupar as entradas do domínio e dos parâmetros. `tuple` em vez de `list` para garantir que as entradas não sejam modificadas depois da execução do programa.

**Removidos**
* Função `check_conds_type()`.

**Fixed**
* Criar a função `_test()` para testes, pois funções dentro da calsse podem acessar variáveis no `if __name__ == '__main__':` caso não estejam definidas localmente.

## v0.1.1 (2016-05-15)
**Fixed**
* Em `Heat1D().exp_central()`, multiplicar `S` por `k`.

## v0.1.0 (2016-05-15)
**Adicionados**
* Generalização da equação do calor, de `u_t = u_xx` para `u_t = P(x, y)*u_xx + S(x, y)`.
* Função `func_to_val()` para generalizar as entradas das condições e parâmetros como função, escalar, ou vetor/matriz.

**Removidos**
* Classe base `Base`.

## v0.0.4 (2016-05-14)
**Fixed**
* Com a linha `__metaclass__ = abc.ABCMeta`, a classe `Base` não comporta como deveria, deixando instanciar subclasses mesmo com métodos abstratos não implementados. Solução foi remover essa linha e substituir `object` por `metaclass=abc.ABCMeta`.

## v0.0.3 (2016-05-14)
**Adicionados**
* Nova função `check_conds_type()` que verifica os tipos das condições iniciais e de contornos. Se for do tipo function, aplica os valores de `x` ou `y`.

## v0.0.2 (2016-05-14)<commit_msg>commit<commit_after># Change Log

## [Unreleased]
**Adicionados**
* Função `solve()` que prepara os parâmetros para chamar o método especificado conforme a entrada `mthd`.
* Entrada `mthd` para especificar o método.

**Modificados**
* Generalização da classe `Heat1d` que resolve a equação do calor `u_t = P(x, y)*u_xx + S(x, y)` para a classe `LinParabolic` que resolve a equação parabólica linear `u_t = p(x, y)*u_xx + q(x, y)*u_x + r(x, y)*u + s(x, y)`.
* Entradas `domain` e `params` do tipo `tuple` para agrupar as entradas do domínio e dos parâmetros. `tuple` em vez de `list` para garantir que as entradas não sejam modificadas depois da execução do programa.

**Removidos**
* Função `check_conds_type()`.

**Fixed**
* Criar a função `_test()` para testes, pois funções dentro da calsse podem acessar variáveis no `if __name__ == '__main__':` caso não estejam definidas localmente.

## v0.1.1 (2016-05-15)
**Fixed**
* Em `Heat1D().exp_central()`, multiplicar `S` por `k`.

## v0.1.0 (2016-05-15)
**Adicionados**
* Generalização da equação do calor, de `u_t = u_xx` para `u_t = P(x, y)*u_xx + S(x, y)`.
* Função `func_to_val()` para generalizar as entradas das condições e parâmetros como função, escalar, ou vetor/matriz.

**Removidos**
* Classe base `Base`.

## v0.0.4 (2016-05-14)
**Fixed**
* Com a linha `__metaclass__ = abc.ABCMeta`, a classe `Base` não comporta como deveria, deixando instanciar subclasses mesmo com métodos abstratos não implementados. Solução foi remover essa linha e substituir `object` por `metaclass=abc.ABCMeta`.

## v0.0.3 (2016-05-14)
**Adicionados**
* Nova função `check_conds_type()` que verifica os tipos das condições iniciais e de contornos. Se for do tipo function, aplica os valores de `x` ou `y`.

## v0.0.2 (2016-05-14)
{'fraction_non_alphanumeric': 0.13570822731128074, 'fraction_numerical': 0.032230703986429174, 'mean_word_length': 4.7341977309562395, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5642702', 'n_tokens_mistral': 1457, 'n_tokens_neox': 1377, 'n_words': 461}